2014-11-22 95 views
-2

我正在處理我的python腳本,因爲我創建了變量來計算值。python error unboundLocalError:分配前引用的局部變量'count'

當我試試這個:

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

我會得到一個錯誤:

UnboundLocalError: local variable 'count' referenced before assignment

錯誤已經開始在這一行:

print count += 1 

我想算值當我按下鍵盤的向下箭頭按鈕以獲得像這樣的結果時,每次加起來。

結果:

0 
1 
2 
3 
4 
5 
...etc 
+0

謝謝託尼,你知道那是什麼,我應該使用允許的正確方法我在每次計算價值? – Rob 2014-11-22 16:53:43

+0

我已經提出了我的評論和回答 – 2014-11-22 16:54:34

回答

1

這是你真正的代碼,因爲它應該產生一個語法錯誤前L

  • 不能使用count +=1作爲參數打印 - 這是一個語法錯誤。
  • 如果你每次都做count = 0,那麼它將永遠不會正確計數。您應該只設置計數= 0,一旦在你的第一次,如果

所以您的代碼將是這樣的:

count = 0 
.... 

if action == ACTION_MOVE_DOWN: 

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

非常感謝,但有一個問題,當我每次按下鍵盤的向下箭頭按鈕時,仍然顯示'1'作爲輸出。任何想法? – Rob 2014-11-22 16:59:51

+0

@Rob這不是一個幫助臺站點。請關注一個您無法通過基本Python教程中的信息解決的特定問題。如果你在理解教程時遇到困難,你也可以自由地提出一個問題 - 只要它的重點恰當。請參考[幫助]。 – BartoszKP 2014-11-22 17:09:52

+0

@BartoszKP它不會讓我在任何地方,如果我尋找幫助中心,這就是爲什麼我在這裏。在您評論之前請仔細閱讀我的帖子。 – Rob 2014-11-22 17:13:16

相關問題