命令行上的Python函数无法正常工作

dub*_*ech 4 python command-line

考虑一下这个简单的python:

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

if __name__ == '__main__':
    print(cube(4));
Run Code Online (Sandbox Code Playgroud)

工作正常.但是当我打开python命令行解释器并执行:

>>> def cube(x): return x*x*x;
... cube(4);
Run Code Online (Sandbox Code Playgroud)

我明白了:

File "<stdin>", line 2
    cube(4);
     ^
SyntaxEror: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我做错了什么蠢事?

Roc*_*key 10

再次按下输入:)你前面的椭圆cube(4)表示你仍在定义你的功能.此外,您可以删除分号:

>>> def cube(x): return x*x*x
...
>>> cube(4)
64
Run Code Online (Sandbox Code Playgroud)

  • @dublintech哈,如果我之前说过它没有发生在我身上,我会说谎:)不要尴尬. (3认同)
  • @dublintech此外,无需删除问题.希望有人从中学到一些东西,可能是在遇到同样问题的一年里.假设您为记录Python做出了贡献:) (3认同)
  • @dublintech:考虑一下你的问题.然后考虑有多少python初学者将受益于谷歌向他们展示这篇文章. (3认同)