2
>>> 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 
4

3 に答える 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 に答える