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

再按回车键一次 :) 你前面的椭圆cube(4)表示你仍在定义你的函数。此外,您可以删除分号:

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