2016-10-31 2 views
0

Ich habe ähnliche Beiträge gesehen, aber ich kann diese Antworten anscheinend nicht auf mein Problem anwenden. Ich kann nicht genau sehen, was ich hier falsch mache. Ich muss jede von 5 Partituren und ihre Summe drucken.UnboundLocalError: lokale Variable 'total' vor der Zuweisung referenziert

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

Vielen Dank im Voraus für jeden, der Ihnen helfen kann.

Antwort

0

In der ersten Iteration Ihrer for Schleife verweisen Sie total in der Zeile total = total + score, bevor Ihr Programm weiß, was insgesamt ist. Initialisieren Sie es vor der Zeit mit total = 0 vor Ihrer for Schleife. Wenn Sie in früheren Code einen Anfangswert für total bereitstellen, stellen Sie sicher, dass dieser Code tatsächlich ausgeführt wird.

+0

Vielen Dank, ich schätze Ihre Hilfe. Ich habe das versucht, und jetzt bekomme ich TypeError: nicht unterstützte Operandentyp (en) für +: 'int' und 'NoneType' Ich mache hier anscheinend etwas völlig falsches und muss mich etwas ausruhen und neu anfangen. –

+0

@ J. Adams OK. Wenn Sie es nicht herausfinden können, zeigen Sie bitte mehr von Ihrem Code in Ihrem ursprünglichen Beitrag (insbesondere, wo 'total' zuerst gesetzt ist, und die Orte, wo sein Wert geändert wird), und kommentieren Sie diese Antwort noch einmal, damit ich Ihre kenne ursprüngliche Frage wurde aktualisiert. Viel Glück! – elethan

Verwandte Themen