gpt4 book ai didi

python - 计算数组中的元音

转载 作者:行者123 更新时间:2023-12-03 16:20:10 25 4
gpt4 key购买 nike

我知道我快要弄清楚了,但我一直在绞尽脑汁,想不出这里出了什么问题。我需要计算 nameList 数组中元音的数量使用 vowelList数组,目前它输出 22,这不是正确的元音数。
顺便说一句,22 是数组 nameList 长度的两倍,但我看不出我写的内容会输出数组长度的两倍。任何帮助,将不胜感激。不是在寻找答案,而是在正确的方向上轻推。

nameList = [ "Euclid", "Archimedes", "Newton","Descartes", "Fermat", "Turing", "Euler", "Einstein", "Boole", "Fibonacci", "Nash"]
vowelList = ['A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'U','u']

z=0
counter = 0
for k in nameList:
i = 0
for q in vowelList:
counter+=nameList[z].count(vowelList[i])
i+=1
z=+1
print("The number of vowels in the list is",counter)

最佳答案

你想得太难了。放松并让 Python 来完成工作:

nameList = [ "Euclid", "Archimedes", "Newton","Descartes", "Fermat", "Turing", "Euler", "Einstein", "Boole", "Fibonacci", "Nash"]
nameStr = ''.join(nameList).lower()
nVowels = len([c for c in nameStr if c in 'aeiou'])
print(f"The number of vowels in the list is {nVowels}.")
>>> The number of vowels in the list is 31.
有很多方法可以用 Python 给猫剥皮 :)

关于python - 计算数组中的元音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64397809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com