UnboundLocalError:局部变量' total'在分配之前引用

时间:2016-10-31 00:58:28

标签: python-3.x

我看过类似的帖子,但我似乎无法将这些答案应用到我的问题中。我无法确切地看到我在这里做错了什么。 我需要打印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 个答案:

答案 0 :(得分:0)

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