这是我的代码,我只是想让它读取输入,如果它不是空的,只需返回输入的内容。
print "Welcome to translator!"
print "Enter in an english word"
original=raw_input("Enter a word")
if len(original) != 0:
return original
答案 0 :(得分:3)
你只能在一个函数中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)
答案 1 :(得分:1)
来自Python官方网站:
return
只能在语法上嵌套在函数定义中, 不在嵌套的类定义中。如果存在表达式列表,则对其进行评估,否则为None 取代
return
将当前函数调用与表达式列表(或 无)作为返回值。当
return
将控制权从带有finally的try语句中传出时 子句,最终子句在真正离开之前执行 功能在生成器函数中,不允许
return
语句 包括expression_list。在这种情况下,一个简单的回报表明 生成器已完成并将导致StopIteration被提升。