有人能帮忙吗。我在非常简单的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的建议,创建一个函数并将代码放入其中