Ich habe einige globale Variablen Zeug gelesen, aber mein Code wird einfach nicht funktionieren. Hier ist der Code:Globale Variablen in Python 3
global ta
global tb
global tc
global td
ta = 1
tb = 1.25
tc = 1.5
td = 2
def rating_system(t1, t2):
global ta
global tb
global tc
global td
if t1 < t2 and t2/t1 <= 4:
rating = (t2/t1) * 0.25
t1 += rating
t2 -= rating
else:
rating = (t2/t1) * 0.4
t1 += rating
t2 -= rating
print(str(t1) + " and " + str(t2))
rating_system(ta, td)
ich die Variablen alle global
Definitionen geben, aber wenn ich rating_system()
laufen, druckt es genau die richtige Anzahl für die Variablen, aber wenn ich die Variablen außerhalb der Funktion drucken es gibt mir die Standard Zahlen.
Sie sind nicht 'Ta' mit' tb', 'tc' oder' td' innen die Funktion. Sie ändern nur 't1' und' t2' (das sind lokale * Kopien * von 'ta' und' td'). – chepner
Sie lesen "durch einige globale variable Sachen"? Eines der ersten Dinge, die du gelesen hast, sollte sein: Benutze 'global' nicht! – Matthias
Warum verwenden Sie überhaupt Globals? – jonrsharpe