Wie man den Wert der Variablen eingegeben vom user-Eingabe?
Ich versuche so erstellen Sie ein einfaches Menü, das prüft, ob die eingegebene variable entspricht einer definierten Variablen. Wenn die variable definiert ist, erhalten Sie die Daten der angegebenen variable.
Beispiel.
Item1 = "bill"
Item2 = "cows"
item3 = "abcdef"
Choose_Item = input("Select your item: ")
- Ich in
Item1
Choose_Item
sollte gleich"bill"
- Und was haben Sie versucht? Dies scheint mehr wie eine code-Abfrage, als eine Frage.
Choose_Item = globals()[input("Select your item: ")]
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies scheint, wie das, was Sie suchen:
Dies ist wahrscheinlich nicht die beste Strategie, wenn, weil ein Tippfehler oder ein böswilliger Benutzer kann leicht Abstürzen, Ihren code, überlastung Ihrem system, oder jede andere Art von böse Dinge, die Sie mögen. Für diesen speziellen Fall ein besserer Ansatz könnte sein,
eval
auf Benutzereingaben...Benötigen Sie
locals()[Choose_Item]
wenn Sie möchten wählen Sie eine variable, deren name ist das, was der Benutzer produziert.Einen eher konventionellen Weg, dies zu tun, obwohl, ist ein Wörterbuch:
... und dann der Wert, den Sie wollen, ist
items[Choose_Item]
.Zwei Möglichkeiten, die Sie gehen könnte, über diese. Der schlechte Weg:
Der bessere Weg wäre, um ein Wörterbuch