Ho iniziato a scrivere un piccolo gioco in python.
All'inizio creo la variabile money = 100. Poi, all'interno di una funzione, il giocatore vince o perde dei soldi e devo aggiornare la variabile. A quanto ho capito per vedere il valore della variabile basta richiamarla semplicemente, mentre per cambiare il suo valore devo prima specificare "global money" e poi cambiarlo.
Però ottengo questo errore:
fruit.py:49: SyntaxWarning: name 'money' is used prior to global declaration
global money
fruit.py:53: SyntaxWarning: name 'money' is assigned to before global declaration
global money
fruit.py:58: SyntaxWarning: name 'money' is assigned to before global declaration
global money
fruit.py:63: SyntaxWarning: name 'money' is assigned to before global declaration
global money
(ho una serie di if/else per i vari casi che si possono presentare, e quelle indicate sono tutte le righe in cui compare "global money")
se invece provo a togliere tutti i "global money" mi da l'errore
UnboundLocalError: local variable 'money' referenced before assignment
Dov'è che sbaglio?