python:for循环后的简单布尔变量声明不起作用

时间:2014-02-06 01:47:05

标签: python

我认为标题说明了所有这些代码:

for x in range(2, 10):
    my_button.push(button(10+50*x,470,45,20,(128,64,224),"Button ".join(chr(48+x)))

ispressed = False

和结果:

jdd:my project Me$ python testbutton1.py
  File "testbutton1.py", line 81
    ispressed = False
            ^

我还在学习,语法可以偷偷摸摸地使用这种语言。我不知道。我没看到我做错了什么。 for循环创建按钮对象并将其推送到链接列表上。

1 个答案:

答案 0 :(得分:2)

与语法错误的情况一样,问题实际上是在错误之前的行上。你在这里错过了一个紧密的括号:

my_button.push(button(10+50*x,470,45,20,(128,64,224),"Button ".join(chr(48+x))) )
                                                        # added this for you ---^

可能(除了你以外都是不可知的),额外的括号需要在除行尾之外的某个地方

坦率地说,如果Python在回溯中包含某些内容会很好。类似的东西:

  

括号内的语句第2行的语法错误

这些错误经常出现,而错误是误导性的。而且这不仅仅是一个菜鸟的错误。 (我们都不时忘记括号