Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
命令行上的Python函数不工作_Python_Command Line - Fatal编程技术网

命令行上的Python函数不工作

命令行上的Python函数不工作,python,command-line,Python,Command Line,考虑一下这个简单的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: i

考虑一下这个简单的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
文件“”,第2行
立方体(4);
^
SyntaxError:无效语法

我做错了什么蠢事?

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

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

这太令人尴尬了-我应该删除这个问题吗?@dublintech-Ha,如果我说我以前没有遇到过这种情况,那我就是在撒谎:)一点也不尴尬。@dublintech也没有必要删除这个问题。希望有人能从中学到一些东西,可能在一年内遇到同样的问题。假设你贡献了对Python的文档:“DuBLTCNITC:考虑你在你的问题上有投票权。”然后考虑一下Python初学者将从谷歌上展示给他们这篇文章的好处。Python中不需要半个冒号。