python 未绑定本地错误:赋值前引用局部变量"total"[重复]

wnrlj8wa  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(112)
    • 此问题在此处已有答案**:

How can a name be "unbound" in Python? What code can cause an UnboundLocalError?(3个答案)
六年前关闭了。
我看过类似的帖子,但我似乎不能把这些答案应用到我的问题上。我不能确切地看到我在这里做错了什么。我需要打印5个分数中的每一个,以及它们的总数。

for i in range(5):
    arrow = win.getMouse()
    score = findScore(arrow)
    print('Current Shot: {:}'.format(score))
    total = total + score
    print('Total: {:}'.format(total))

提前向任何可能提供帮助的人表示感谢。

yeotifhr

yeotifhr1#

for循环的第一次迭代中,在程序知道total是多少之前,您在total = total + score行中引用了total。请在for循环之前使用total = 0提前初始化它。如果您在前面的代码中为total提供了初始值,请确保此代码实际运行。

相关问题