为什么会这样?语法错误:"返回"外部函数



有人能帮忙吗。我在非常简单的python代码中遇到错误。代码低于

if 1950<year<2019 and 1<month<12 
and 1<day<31 and 0<hour<24 
and 0<minute<60 and 0<second<60:
return 1

错误为:

return 1
^
SyntaxError: 'return' outside function

Pythonreturn语句是一个特殊的语句,您可以在函数或方法内部使用它来将函数的结果发送回调用方。

将您的代码放入这样的函数中;函数的名称可以是任何名称。

def main():
if (
1950 < year < 2019
and 1 < month < 12
and 1 < day < 31
and 0 < hour < 24
and 0 < minute < 60
and 0 < second < 60
):
return 1

现在,如果你想让return从函数中返回一些东西,那么你必须调用这样的函数:

main()

return语句由return关键字和可选返回值。Python函数的返回值可以是任何Python对象。

有关更多解释,请访问了解python返回语句

似乎您使用的是没有函数的return,因此有两个选项:

  • 使用sys.exit("some error message")而不是return,这会导致退出代码为1(请注意,不带args的sys.exit()表示"成功终止"(
  • 按照@quamrana的建议,创建一个函数并将代码放入其中

最新更新