当我按Enter键时,为什么功能定义没有结束?

时间:2015-02-16 09:09:34

标签: python

输入return后,我点击 Enter ,我想我应该可以在我的Python shell中看到一个新提示。

通常,当您在shell中按 Enter 时,它会转到新提示符。但这一次却没有。只有在按两次 Enter 后才会出现新的提示行。为什么?

我的代码是

def nobo():
    x=4
    print x
    return          

1 个答案:

答案 0 :(得分:4)

再次点击返回。这个空行将是您的def完成的Python解释器。 return未被提及,因为可能会有代码(当然,这些代码无法访问)。

>>> def foo():
...     return
... 
>>> 

如果你想继续定义,你必须输入一些东西:

>>> def foo():
...     a = 1 + 2;
...     print(1)
...     return
... 
>>> 

任何空行将结束解释器中的def

专业提示:

将您的代码写入.py文件并执行。

$ python mycode.py