我刚看完这段视频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.
我该怎么办?
答案 0 :(得分:0)
python shell允许以交互方式运行命令。这在快速计算快速检查一些小代码时非常有用。
在这种情况下,您需要定义一个函数。定义一个函数就是:一个定义。稍后,您实际上调用函数并使其运行。这里的问题是一个函数(经常)在多行中定义。这意味着,在完成定义函数之前,实际上是按输入 。出于这个原因,你告诉shell你已经完成了额外的输入:
如果您在一行中定义函数,这也适用:
这就是你得到SyntaxError
的原因:行x, y = returnTwo()
应该在函数中,但为此,它需要缩进(达到return 20, 30
):
就像@jim说的那样,只需按输入,直到再次收到>>>
提示!
请记住,three little dots也有meaning。
@ helios35和@jim的评论已经回答了这个问题!
我只是为未来的用户详细说明并发布答案。