1
関数eval( '4> 1 AND 5> 1')は、ANDの末尾にあるマーカーで構文エラーを返します。どうして?Eval(AND式)が無効な構文エラーを返します
関数eval( '4> 1 AND 5> 1')は、ANDの末尾にあるマーカーで構文エラーを返します。どうして?Eval(AND式)が無効な構文エラーを返します
インタプリタでこれを試してください。だから、
>>> 4>1 AND 5>1
SyntaxError: invalid syntax
あなたは、
>>> 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
>>>
あなたがエラーを取得する:
>>> 4>1
True
>>> 5>1
True
>>> 4>1 and 5>1
True
>>> eval('4>1 and 5>1')
True
しかし、あなたがやっていることです。 AND
をand
に変更してください。
Pythonでは大文字と小文字が区別されるため、 – bereal