Sono nuovo di Python e non ho mai imparato nessun altro linguaggio di programmazione. Sembra che stia ricevendo questo errore e ho letto altri post ma dicono di inserire global prima di [dollars = 0] che produce un errore di sintassi perché non consente [= 0]. Uso il [dollars] come contatore per tenere traccia di ciò che aggiungo e visualizzarlo quando necessario. Qualcuno potrebbe aiutarmi? Grazie.UnBoundLocalError: Variabile locale referenziata prima dell'assegnazione [contatore]
<> Codice <>
dollars = 0
def sol():
print('Search or Leave?')
sol = input()
if sol == 'Search':
search()
if sol == 'Leave':
leave()
def search():
print('You gain 5 bucks')
dollars = dollars + 5
shop()
def leave():
shop()
def shop():
shop = input()
if shop == 'Shortsword':
if money < 4:
print('I\'m sorry, but you don\'t have enough dollars to buy that item.')
shop1()
if money > 4:
print('Item purchased!')
print('You now have ' + dollars + ' dollars.')
sol()
<> Traceback <>
Traceback (most recent call last):
File "C:/Users/justin/Python/Programs I Made/Current/Testing.py", line 29, in <module>
sol()
File "C:/Users/justin/Python/Programs I Made/Current/Testing.py", line 7, in sol
search()
File "C:/Users/justin/Python/Programs I Made/Current/Testing.py", line 13, in search
dollars = dollars + 5
UnboundLocalError: local variable 'dollars' referenced before assignment
Cosa dovrebbe accadere se 'money == 4'? – glglgl
Potresti postare il traceback completo? – TerryA