[英]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.