Python код для подсчета гласных в массиве, вводимом вручную
У меня есть код который должен считать только гласные в массиве, но он также считает и согласные, в чем проблема?
arr = []
vowels = 0
a=0
kekw = []
def itemType(kekw):
for i in range(15):
print(type(kekw[i]))
while True:
newItem = input('Введите "STOP" для остановки.')
if newItem == 'STOP':
break
else:
if(newItem.isnumeric()):
kekw.append(int(newItem))
else:
kekw.append(newItem)
count = 0
for i in range(15):
vowels = 'а' or 'у' or 'о' or 'ы' or 'э' or 'я' or 'ю' or 'ё' or 'и' or 'е'
if type(kekw[i])!=int:
for vowels in kekw[i]:
count +=1
print(count)
Ответы (1 шт):
Автор решения: S. Nick
→ Ссылка
Попробуйте так:
kekw = []
vowels = 'ауоыэяюёие'
while True:
newItem = input('Введите некоторое выражение или Enter для выхода: ')
if not newItem:
break
else:
kekw.append(newItem)
for text in kekw:
count = 0
for l in text:
if l in vowels:
count += 1
print(f'{text} - гласных букв: {count}')
