Wie bekomme ich den Wert der Variablen, die von Benutzer eingegeben wurde?

7

Ich versuche ein einfaches Menü zu erstellen, das überprüft, ob die eingegebene Variable mit einer definierten Variable übereinstimmt. Wenn die Variable definiert ist, holen Sie sich die Daten der definierten Variable.

Beispiel.

%Vor%
  • Ich gebe Item1 ein
  • Choose_Item sollte gleich "bill" sein
Nick W. 01.03.2013, 23:42
quelle

3 Antworten

18

Das scheint genau das zu sein, wonach Sie suchen:

%Vor%

Dies ist jedoch wahrscheinlich nicht die beste Strategie, denn ein Tippfehler oder ein böswilliger Benutzer kann Ihren Code leicht zum Absturz bringen, Ihr System überlasten oder jede andere Art von ekelhaftem Zeug, das sie mögen, machen. Für diesen speziellen Fall könnte ein besserer Ansatz

sein %Vor%     
Dougal 01.03.2013, 23:47
quelle
4

Zwei Möglichkeiten, wie Sie das machen könnten. Der schlechte Weg:

%Vor%

Der bessere Weg wäre, ein Wörterbuch zu verwenden

%Vor%     
Dave Lasley 01.03.2013 23:47
quelle
4

Sie müssen locals()[Choose_Item] verwenden, wenn Sie eine Variable auswählen möchten, deren Name vom Benutzer erstellt wurde.

Eine konventionellere Methode ist ein Wörterbuch:

%Vor%

... und dann ist der gewünschte Wert items[Choose_Item] .

    
Borealid 01.03.2013 23:48
quelle

Tags und Links