Одна из основных проблем с вашим кодом - это отступы. В зависимости от того, как вы представили код, блок, который проверяет count
, запускается на каждой итерации вашего цикла.
Во-вторых, выВы не выводите проверяемое слово, которое, вероятно, указывало бы на ошибку, которую вы читаете с неверным аргументом.Вот некоторый рабочий код - хотя он сохраняется как ваш оригинал, есть гораздо лучшие способы сделать эту логику
import sys
vowels = sys.argv[1]
count = 0
for vowel in vowels:
if(vowel =='a' or vowel =='i' or vowel =='o' or vowel =='u' or vowel
=='A' or vowel =='E' or vowel =='I' or vowel =='O' or vowel =='U'):
count += 1
if count == 0:
print('There are 0 vowels in {}'.format(vowels))
elif count < 2:
print('There is 1 vowel in {}'.format(vowels))
else:
print('There are {} vowels in {}'.format(count,vowels))
Примечание: вы пропускаете vowel =='e'
из вашего чека.