我一直试图到处寻找答案,但我似乎找不到。我希望能够在我的函数中返回一个带有 if 和 (an) elif/s 但没有 else 的语句(仅用于学习目的)。我知道您可以执行以下操作:
def my_func(s):
return "a list" if type(s) == list else "a string" if type(s) == str else "not list or string"
上面展示了python如何允许你拥有一个if,尽可能多的elifs和一个else,但是有没有办法能够拥有一个if和(an)elif/s而不需要最后一个else?需要注意的是,我说的是让它与 return 语句在同一行,而不是扩展的多行检查。