python错误unboundLocalError:局部变量' count'在分配之前引用

时间:2014-11-22 16:50:13

标签: python python-2.7

我正在处理我的python脚本,因为我创建了变量来计算值。

当我尝试这个时:

if action == ACTION_MOVE_DOWN:
    if allchannels_enabled:
        print "press down"
        count = 0
        print count += 1

我会收到错误:

  

UnboundLocalError:局部变量' count'在分配前引用

错误是跳到这一行:

print count += 1

当我按下键盘的向下箭头按钮以获得这样的结果时,我想计算每次加起来的值。

结果:

0
1
2
3
4
5
...etc

1 个答案:

答案 0 :(得分:1)

这是真正的代码,因为它应该首先生成语法错误L

  • 您无法使用count +=1作为参数进行打印 - 这是语法错误。
  • 如果您每次都count = 0,那么它将无法正确计算。你应该只在第一次if
  • 之前设置count = 0

所以你的代码应该是这样的:

count = 0 
....

if action == ACTION_MOVE_DOWN:

    if allchannels_enabled:
        print "press down"
        count += 1
        print count