关于在if语句之后执行某些事情的问题。 如何让这些代码返回"我喜欢袋熊"尽管if / else结果发生了什么?即。我想回归"我喜欢袋熊"每次都这样运行。
def is_wombats(x):
if x.lower() == "wombat":
return "yay wombats"
else:
return "no wombats"
return "i love wombats"
print is_wombats("WOMbat")
TLDR:if / else执行后为什么不返回语句?
答案 0 :(得分:1)
问题与return
的作用有关。它结束了这个功能。在您return
之后,将不再运行任何其他内容。如果你想每次都返回'I love wombats'
,这不是正确的做法。
答案 1 :(得分:1)
返回将退出当前函数,我认为您正在寻找的是这样的:
>>> def is_wombats(x):
... if x.lower() == "wombat":
... print "yay wombats"
... else:
... print "no wombats"
... print "I love wombats"
...
>>> is_wombats("WOMbat")
yay wombats
I love wombats
>>>
答案 2 :(得分:0)
也许你想要这样的东西?
def is_wombats(x):
if x.lower() == "wombat":
result = "yay wombats"
else:
result = "no wombats"
return result + " i love wombats"
然后
>>> print is_wombats("WOMbat")
"yay wombats i love wombats"