>>> x = 15
if (x/2)*2 == x:
print ('Even')
else:
print ('Odd')
SyntaxError: multiple statements found while compiling a single statement
>>> x = 15 if (x/2)*2 == x:
print ('Even')
else:
print ('Odd')
SyntaxError: invalid syntax
質問する
2277 次
3 に答える
1
対話型インタープリターでは、一度に 1 つのステートメントしか実行できません。しかし、一度にコードのブロック全体を実行しようとしています:
>>> x = 15
if (x/2)*2 == x:
print ('Even')
else:
print ('Odd')
(>>>
は通訳者のプロンプトを示します)
しかし、Python の場合、これらは 2 つのことです。最初に変数の割り当て、次に if/else 構造です。したがって、次のようにする必要があります。
>>> x = 15
>>> if (x/2)*2 == x:
print ('Even')
else:
print ('Odd')
したがって、基本的には、x = 15
最初に個別に実行します。
于 2015-08-20T13:56:40.960 に答える
1
Python では 1 行に複数のステートメントを記述することはできません。次のように記述します。
x = 15
if (x/2)*2 == x:
print ('Even')
else:
print ('Odd')
ここ:
そして得た
于 2013-08-02T09:51:28.420 に答える