在if/els之后执行代码

2024-04-25 06:07:36 发布

您现在位置:Python中文网/ 问答频道 /正文

关于在if语句之后执行某事物的问题。 不管结果如何,如何让代码返回“我爱袋熊”?每次我都想回复“我爱袋熊”。你知道吗

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之后没有执行return语句?你知道吗


Tags: no代码returnifisdef语句lower
3条回答

Return将退出当前函数,我认为您要查找的内容如下:

>>> 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
>>> 

也许你想要这样的东西?你知道吗

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"

问题与return的功能有关。它结束了函数。在你return某事之后,不会再运行其他任何东西。如果每次都要返回'I love wombats',那么这不是正确的方法。你知道吗

相关问题 更多 >