小编Tem*_*ask的帖子

有没有办法缩短多个 if 语句?

这是一个计算一个单词中所有元音的程序,该程序的大部分是多个 if 语句,有什么办法可以缩短它吗?

word = input("enter a word ").lower()
a, e, i , o , u = 0, 0, 0, 0, 0
letters = [char for char in word]
for x in range(0,len(letters)):
    if letters[x] == "a":
        a += 1
    elif letters[x] == "e":
        e += 1
    elif letters[x] == "i":
        i += 1
    elif letters[x] == "o":
        o += 1
    elif  letters[x] == "u":
        u += 1
print(f"The word `{word}` has {a} `a` characters, {e} `e` characters, {i} `i` …
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
74
查看次数

标签 统计

python ×1