我刚刚开始学习用Python编写代码。我遵循课程教程的指导,在用定义基本函数时遇到了问题。
我的代码如下:
>>>
>>> def f(x):
return x*2
f(3)
SyntaxError: invalid syntax
>>>
>>> 我使用的是以下Python包:
Python3.3.0 (v3.3.0:bd8afb90ebf2,2012年9月29日,01:25:11) GCC 4.2.1 (苹果公司构建5666) (点3)在达尔文上
教程中显示的相同代码在使用Python3.2.3时似乎运行良好。谢谢你的建议。
发布于 2013-03-11 08:55:24
空闲Shell一次只能解析一个代码块。函数定义和函数调用被视为不同的“块”,因此您需要在函数定义之后再次按Enter来分隔它们。
>>> def f(x):
return x*2
>>> f(3)
6请注意,在此上下文中的“块”基本上只是独立的代码行,或者是缩进并以冒号(:)结尾的一行代码。
就像@Duncan提到的那样,空白行只需要在交互式shell中使用--它需要知道块上是否还有更多内容,或者您已经完成了,并且希望代码能够运行。在普通的.py文件中,空行并不重要,因为解释器将知道该做什么,因为代码已经全部编写完毕。
https://stackoverflow.com/questions/15334423
复制相似问题