4

この単純なPythonについて考えてみましょう。

def cube(x): 
   return x*x*x;

if __name__ == '__main__':
    print(cube(4));

正常に動作します。しかし、Pythonコマンドラインインタープリターを開いて実行すると、次のようになります。

>>> def cube(x): return x*x*x;
... cube(4);

私は得る:

File "<stdin>", line 2
    cube(4);
     ^
SyntaxEror: invalid syntax

私が間違っているのはどのような愚かなことですか?

4

1 に答える 1

10

もう一度Enterキーを押してみてください:)の前の楕円は、cube(4)まだ関数を定義していることを示しています。また、セミコロンを削除することもできます。

>>> def cube(x): return x*x*x
...
>>> cube(4)
64
于 2012-11-06T18:57:16.133 に答える