Ich möchte Folgendes zuweisen:
%Vor% Ich schreibe den Code, um auszudrücken, dass ich die Ausgabe einer Zeichenkette 123
erhalten kann, wenn Sie x1
oder x8
eingeben.
Wie kann ich das machen?
eval()
erlaubt nur Ausdrücke . Zuordnung ist kein Ausdruck, sondern eine Aussage; Sie müssten stattdessen exec
verwenden.
Selbst dann könnten Sie das globals()
Dictionary verwenden, um dem globalen Namespace Namen hinzuzufügen, und Sie müssen keine beliebige Ausführung von Ausdrücken verwenden.
Sie wirklich möchten dies nicht tun, Sie müssen Daten von Ihrem Konto fernhalten Variablennamen und verwenden stattdessen eine Liste oder ein Wörterbuch:
%Vor% würde Ihnen eine Liste geben, die Sie als x[0]
, x[1]
usw. adressieren können, ohne dass Sie beliebige Ausdrücke ausführen müssen.
Tags und Links python