Python中的语法错误无效

Col*_*lly 3 python syntax-error

我将在今年秋天开始在Uni开始Comp Sci课程(从零编程知识开始),所以我只是开始玩编程.我正在关注一本书并尝试复制粘贴一些代码 - 但它不起作用.这是我试过的:

>>> def function(x):
    return x+2
function(2)
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

突出了"功能"一词.我很困惑,因为书中使用了相同的例子,它似乎有效,但后来我得到了那个错误.这里发生了什么?

dbn*_*dbn 6

您需要将函数定义与其执行分开.此外,Python对行开头的空白很敏感.试试这个(确切地说):

def function(x):
    return x+2
function(2)
Run Code Online (Sandbox Code Playgroud)

或者,在一行中(您不应该这样做;请参阅样式指南):

def function(x): return x+2; function(2)
Run Code Online (Sandbox Code Playgroud)

或者,在Python shell中:

>>> def function(x):
    return x+2

>>> function(2)
4
Run Code Online (Sandbox Code Playgroud)

注意函数定义及其用法之间的空白行.定义函数后,按Enter键一次以获取提示.