- 此问题在此处已有答案**:
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))
提前向任何可能提供帮助的人表示感谢。
1条答案
按热度按时间yeotifhr1#
在
for
循环的第一次迭代中,在程序知道total是多少之前,您在total = total + score
行中引用了total
。请在for
循环之前使用total = 0
提前初始化它。如果您在前面的代码中为total
提供了初始值,请确保此代码实际运行。