首页 > 解决方案 > 没有元音的单词

问题描述

在这段代码中,基本上我试图计算这句话中没有元音但有些东西(或者可能是所有东西)我做错了的单词,这里是代码

par="zyz how are you"
count=0

for i in range(len(par)):
    if par[i]==" ":
        if par[i]!="a" or par[i]!="e" or par[i]!="i" or par[i]!="o" or par[i]!="u":
            count+=1
        
print("total words without vowel -> ",count)

标签: pythonwordsentence

解决方案


使用 时len(par),它会返回字符串中有多少个字母。相反,您必须使用逐字拆分字符串par = "zyz how are you".split(" ")

拆分后,您将得到 par 作为列表,其中包含["zyz","how","are","you"]

现在你可以只检查单词中是否有元音,而不是遍历每个字母

par = "zyz how are you".split(" ")
count = 0

for i in range(len(par)):
    if "a" in par[i] or "e" in par[i] or "i" in par[i] or "o" in par[i] or "u" in par[i]:
        pass
    else:
        count += 1

print("total words without vowel ->",count)

推荐阅读