返回外部功能错误

时间:2013-12-15 08:30:27

标签: python

这是我的代码,我只是想让它读取输入,如果它不是空的,只需返回输入的内容。

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

if len(original) != 0:
     return original

2 个答案:

答案 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被提升。