我知道我离解决这个问题很近了,但我一直在努力思考,却想不出哪里有问题。我需要使用
顺便说一句,22是数组
vowelList
数组来计算nameList
数组中元音字母的数量,目前输出的是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)
k
,请选择一个不同的名称。 - MattDMo代码编辑器
? - moctarjalloz = +1
更改为z += 1
,然后您的代码就可以了。 - Mad PhysicistnameList[z]
时,你会发现它一遍又一遍地添加Archimedes
中的元音字母。 - Mad Physicist