在if / else之后执行代码

时间:2015-05-25 20:16:47

标签: python python-2.7 if-statement

关于在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执行后为什么不返回语句?

3 个答案:

答案 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"