Проблема с этой строкой:
vowelCounts = [aCount, eCount, iCount, oCount, uCount] = (0,0,0,0,0)
vowelCounts
не обновляется, если вы начинаете увеличивать aCount
позже.
Установка a = [b, c] = (0, 0)
эквивалентна a = (0, 0)
и [b, c] = (0, 0)
.Последнее эквивалентно установке b = 0
и c = 0
.
Переупорядочьте свою логику, как показано ниже, и она будет работать:
aCount, eCount, iCount, oCount, uCount = (0,0,0,0,0)
for word in wordlist:
for letter in word:
# logic
vowelCounts = [aCount, eCount, iCount, oCount, uCount]
for vowel, count in zip(vowels, vowelCounts):
print('"{0}" occurs {1} times.'.format(vowel, count))