2016-10-31 19 views
0

私は同様の投稿を見ましたが、私はそれらの答えを私の問題に適用することはできません。私はここで間違っていることを正確に見ることができません。 5つのスコアとその合計をそれぞれ印刷する必要があります。UnboundLocalError:割り当て前にローカル変数 'total'が参照されています

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

ありがとうございました。ありがとうございました。

答えて

0

forループの最初の繰り返しでは、プログラムの合計が何であるかを知る前に、total = total + scoretotalを参照しています。 forループの前に事前にtotal = 0で初期化してください。以前のコードでtotalの初期値を指定する場合は、このコードが実際に実行されていることを確認してください。

+0

ありがとう、ご協力いただきありがとうございます。私はそれを試して、今私はTypeError:+: 'int'と 'NoneType'のサポートされていないオペランドの型を取得します。私は明らかにここで大きな間違って何かをやっているといくつかの休息を取り戻す必要があります。 –

+0

@ J.Adams OK。あなたがそれを理解できない場合は、元の投稿(特に 'total'が最初に設定された場所とその値が変更された場所)にコードを表示してください。元の質問が更新されました。がんばろう! – elethan

関連する問題