2014-02-06 178 views
2

我覺得冠軍說,這一切使這裏經過簡單的布爾變量的聲明是代碼:蟒蛇:for循環不工作

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

你錯過了一些'))'在 –

+2

之前的行'「Button」.join(chr(48 + x))'幾乎肯定不會做你正在努力去做。 – user2357112

+0

&user2357112 - 好的。我似乎在字符串轉換過程中遇到了麻煩。我知道如何編寫一個convertnum(int)函數,但是如何正確連接一個字符串? –

回答

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線括號

內這些錯誤突然出現過於頻繁,並且錯誤是誤導。這不僅僅是一個菜鳥的錯誤。 (我們都忘記不時地關閉括號