1
Die Funktion eval ('4> 1 AND 5> 1') gibt einen Syntaxfehler mit dem Marker am Ende des UND zurück. Warum?Eval (AND-Ausdruck) gibt ungültigen Syntaxfehler zurück
Die Funktion eval ('4> 1 AND 5> 1') gibt einen Syntaxfehler mit dem Marker am Ende des UND zurück. Warum?Eval (AND-Ausdruck) gibt ungültigen Syntaxfehler zurück
Versuchen Sie dies in Ihrem Interpreter.
>>> 4>1
True
>>> 5>1
True
>>> 4>1 and 5>1
True
>>> eval('4>1 and 5>1')
True
jedoch, was Sie tun, ist:
>>> 4>1 AND 5>1
SyntaxError: invalid syntax
Also, wenn Sie das tun,
>>> eval('4>1 AND 5>1')
Traceback (most recent call last):
File "<pyshell#16>", line 1, in <module>
eval('4>1 AND 5>1')
File "<string>", line 1
4>1 AND 5>1
^
SyntaxError: invalid syntax
>>>
Sie den Fehler. Ändern Sie AND
zu and
und es sollte in Ordnung sein.
Da Python Groß-und Kleinschreibung unterscheidet. – bereal