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}')

введите сюда описание изображения

→ Ссылка