繁体   English   中英

返回外部函数错误

[英]Return outside function error

这是我的代码,我只希望它读取输入,如果不为空,则返回输入的内容。

print "Welcome to translator!"
print "Enter in an english word"
original=raw_input("Enter a word")

if len(original) != 0:
     return original

您只能从函数内return ,这样会产生SyntaxError

实现所需目标的正确方法是:

print "Welcome to translator!"
print "Enter in an english word"
original = raw_input("Enter a word")

if original: # Checks if original is not empty
     print original

如果要从函数返回:

print "Welcome to translator!"
print "Enter in an english word"
original=raw_input("Enter a word")

def not_empty(string):
     if string:
        return string

print not_empty(original)

从Python官方网站:

return只能在语法上嵌套在函数定义中,而不能在嵌套的类定义中。

如果存在表达式列表,则将对其求值,否则将用None代替。

return使当前函数调用以表达式列表(或无)作为返回值。

return将控制通过带有finally子句的try语句传递出去时,将在真正离开该函数之前执行finally子句。

在生成器函数中, return语句不允许包含expression_list。 在这种情况下,简单的返回指示生成器已完成,并将导致StopIteration升高。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM