Wie kann ich eine globale Variable in einen Wert ändern, der von einem Benutzer in einem Eingabefeld eingegeben wurde?Globale Variable in Wert ändern in Eingabefeld
card_no = 0
def cardget():
global card_no
card_no = e1.get()
print(card_no)
def menu():
global card_no
root = Tk()
e1 = Entry(root).pack()
Label(root, text= "Enter card number").pack(anchor= NW)
Button(root, text= "Confirm card", command=cardget).pack(anchor= NW)
menu()
'' e1' None' ist, ein 'Entry' Widget nicht, wenn es ein solches Widget war es wäre immer noch nicht in "cardget" sichtbar, und es gibt keinen 'hauptroup()' in Ihrem Code, was bedeutet, dass Sie dies wahrscheinlich vom interaktiven Interpreter ausführen. – TigerhawkT3
Wenn eine der folgenden Antworten Ihr Problem behebt, sollten Sie es akzeptieren (klicken Sie auf das Häkchen neben der entsprechenden Antwort). Das macht zwei Dinge. Es lässt jeden wissen, dass Ihr Problem zu Ihrer Zufriedenheit gelöst wurde, und es gibt der Person, die Ihnen hilft, die Unterstützung zuzuschreiben. Eine vollständige Erklärung finden Sie [hier] (http://meta.stackexchange.com/a/5235). –
http://StackOverflow.com/Q/1101750/7432 –