我如何使这么长的 if 语句不那么麻烦?
How do I make this long if statement less cumbersome?
这是我正在制作的方法的 if
语句(不管它的用途):
if str.lower(char) == "a" or str.lower(char) == "e" or str.lower(char) == "i" or str.lower(char) == "o" or str.lower(char) == "u":
这个if
语句一定有更短的写法吧?可能是这样的:
if str.lower(char) == ("a" or "e" or "i" or "o" or "u"):
有没有一种方法可以使平等(或任何与此相关的比较)以类似的方式分布在许多术语中?在我看来,这样的事情会让代码更容易阅读。
in
关键字是为这种事情设计的:
if str.lower(char) in "aeiou":
...
这是我正在制作的方法的 if
语句(不管它的用途):
if str.lower(char) == "a" or str.lower(char) == "e" or str.lower(char) == "i" or str.lower(char) == "o" or str.lower(char) == "u":
这个if
语句一定有更短的写法吧?可能是这样的:
if str.lower(char) == ("a" or "e" or "i" or "o" or "u"):
有没有一种方法可以使平等(或任何与此相关的比较)以类似的方式分布在许多术语中?在我看来,这样的事情会让代码更容易阅读。
in
关键字是为这种事情设计的:
if str.lower(char) in "aeiou":
...