So setzen Sie eine Globale variable in Python
Ok, also ich habe auf der Suche rund um für etwa 40 Minuten für Sie, wie Sie eine Globale variable auf Python, und alle Ergebnisse, die ich bekam, waren kompliziert und fortgeschrittene Fragen und noch mehr Antworten.
Ich bin versucht, eine slot-machine in Python und ich möchte ein Münzen-system, wo Sie können tatsächlich verdienen Sie Münzen, so ist das Spiel besser, aber bei mir lief der code, er sagte mir, 'UnboundLocalError: lokale variable verwiesen wird, bevor die Zuordnung'. Ich habe meine Globale variable, indem Sie:
global coins
coins = 50
die aus irgendeinem Grund gedruckt '50' und gab die UnboundLocalError Fehler wieder, so dass von einer Antwort, die ich ausprobiert:
def GlobalCoins():
global coins
coins = 50
welche, trotz der folgenden Fehlers nicht drucken '50': 'NameError: global name 'Münzen' nicht definiert'.
Soo ich weiß wirklich nicht, wie einen zu setzen.
Dies ist wahrscheinlich sehr grundlegende Dinge und das ist wahrscheinlich auch eine doppelte Frage, aber meine web-Recherchen und-versuche-Programm haben bewiesen, fruchtlos, also ich bin in der Flaute für jetzt.
- Hast du beide Teile von code in der gleichen Datei? Ihr code muss nicht alles drucken, also warum erwarten Sie es zum Programm keine Ausgabe?
- Sie müssen erklären, Münzen und dann, wenn Sie es ändern wollen, deklarieren Sie Sie global.
- Vielen Dank, das funktioniert jetzt. danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weglassen, das 'global' Schlüsselwort in der Deklaration von Münzen außerhalb der Funktion. Dieser Artikel bietet einen guten überblick über globals in Python. Zum Beispiel dieser code:
Ausgänge dieser:
Das 'global' Schlüsselwort nicht erstellen Sie eine Globale variable. Es wird verwendet, um ziehen in eine variable, die existiert bereits außerhalb Ihrer Reichweite.
global
selbst nicht erstellen Sie die variable, aber es nicht erforderlich, dass Sie bereits existieren. Innerhalb einer Funktion, die Sie tun könnenglobal x
und dannx = 10
und erstellt wird, die Globale variable, wenn es nicht bereits vorhanden ist.