我刚看完这个视频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.
我能做什么?你知道吗
python shell允许以交互方式运行命令。这在快速计算以快速检查一些小代码时非常有用。你知道吗
在这种情况下,您需要定义一个函数。定义函数就是这样:定义。稍后,实际上调用函数并使其运行。这里的问题是一个函数(通常)在多行中定义。也就是说,在定义函数之前,实际上要按回车键。因此,您告诉shell您完成了一个额外的enter:
这也适用于在单行中定义函数的情况:
这就是得到
SyntaxError
的原因:行x, y = returnTwo()
应该在函数中,但为此,它需要缩进(到return 20, 30
的级别):就像@jim所说的,只要试着按enter,直到再次得到
>>>
提示!你知道吗记住three little dots也有meaning。你知道吗
这个问题已经在@helios35和@jim的评论中得到了回答!
我只是在这里为未来的用户详细说明和发布一个答案。你知道吗
相关问题 更多 >
编程相关推荐