Python循环外获取变量

adasq窗口

我有一个python代码,我需要在for循环和if语句之外获取其值,然后进一步使用该变量:

我的代码:

with open('text','r') as f:
  for line in f.readlines():
      if 'hi' in line
         a='hello'

print a  #variable requires outside the loop

但是我明白了 Nameerror: 'a' is not defined

姓名

错误消息表示您从未分配给您a(即,if条件从未评估为True)。

为了更优雅地处理此问题,应a在循环之前将默认值分配给

a = None
with open('test', 'r') as f:
   ...

然后,您可以检查它是否None在循环之后:

if a is not None:
   ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python循环外获取变量

来自分类Dev

在Laravel的foreach循环外获取变量

来自分类Dev

在循环外获取变量 linux bash

来自分类Dev

在异常Python外获取变量

来自分类Dev

在'for'循环中声明的Python变量在循环外看不到

来自分类Dev

如何在循环python外的for循环中使用变量

来自分类Dev

引用For循环外的变量

来自分类Dev

while循环外的变量

来自分类Dev

为什么在Python的循环外可以访问变量?

来自分类Dev

Python Jinjna变量不会在循环外保留值

来自分类Dev

获取数组外的变量

来自分类Dev

循环内或循环外的局部变量

来自分类Dev

从循环获取变量

来自分类Dev

在循环外获取while循环的结果

来自分类Dev

比较内循环变量和外循环变量 - Javascript

来自分类Dev

在Java中的Foreach循环外声明变量

来自分类Dev

Unix中循环外的变量值

来自分类Dev

如何快速访问for循环外的变量

来自分类Dev

在方法外的循环外提取变量

来自分类Dev

为什么变量在循环外的行为不同?

来自分类Dev

foreach循环外的未定义变量

来自分类Dev

无法访问循环外的变量 - java

来自分类Dev

在ruby中存储循环外的变量

来自分类Dev

变量不在循环外重新评估

来自分类Dev

从while循环中获取变量

来自分类Dev

最好在循环内还是循环外声明临时变量?

来自分类Dev

使用变量的正确方法-在函数循环内还是循环外

来自分类Dev

foreach循环中的变量在循环外不存在

来自分类Dev

多变量循环python