Python新手问题

时间:2015-11-01 14:30:27

标签: python

我刚看完这段视频https://www.youtube.com/watch?v=qO4ZN5uZSVg,即使它教的是2.0版Python,也会弹出一些关于python 3.0用法的注意事项。然而,最终提出了一些挑战,其中之一是:

def returnTwo():
    return 20,30
x,y = returnTwo()
print(x,y)

每当我试图看到结论是什么时,这就是出现的结果

def returnTwo():
    return 20,30
(red X in the 3.5 Shell) x,y = returnTwo()
SyntaxError: invalid syntax.

我该怎么办?

1 个答案:

答案 0 :(得分:0)

python shell允许以交互方式运行命令。这在快速计算快速检查一些小代码时非常有用。

在这种情况下,您需要定义一个函数。定义一个函数就是:一个定义。稍后,您实际上调用函数并使其运行。这里的问题是一个函数(经常)在多行中定义。这意味着,在完成定义函数之前,实际上是按输入 。出于这个原因,你告诉shell你已经完成了额外的输入

enter image description here

如果您在一行中定义函数,这也适用:

enter image description here

这就是你得到SyntaxError的原因:行x, y = returnTwo()应该在函数中,但为此,它需要缩进(达到return 20, 30):

enter image description here

就像@jim说的那样,只需按输入,直到再次收到>>>提示!

请记住,three little dots也有meaning

@ helios35和@jim的评论已经回答了这个问题!

我只是为未来的用户详细说明并发布答案。