我想這樣做,所以當我升級級別時,點擊次數會因升級成本而下降,但是當我這樣做時,它會給我這個錯誤:
line 19, in upgrade
if clicks >= 10: UnboundLocalError: local variable 'clicks' referenced before assignment
這是代碼:
def counter():
global clicks
for i in range(0, level):
clicks = 1
score.config(text="Score: " str(clicks))
def upgrade():
global level
if clicks >= 10:
level = 1
clicks -= 10
levelLabel.config(text="Upgrade: " str(level))
uj5u.com熱心網友回復:
你global clicks在第一個函式的開頭看到了嗎?如果變數存在于范圍內,您也必須在另一個函式中執行此操作。clicksglobal
global x
def foo():
x = 42
def bar():
global x
x = 42
x = 69
foo()
print(x) # 69
bar()
print(x) # 42
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/479813.html
