Zadanie z książki Python.Head First polega na wypisaniu liczby wystąpień samogłosek w podanym przez użytkownika słowie. Należy przy tym korzystać wyłącznie z tablic.
Chciałem wykorzystać funkcje len(), do zliczania samogłosek w łańcuchu znakowym, otrzymanym z przekształcenia tablic. Brzydki jak noc skrypt po uruchomieniu: podaje jako słowo "lipa"
wyświetla komunikat
if o==True:
NameError: name 'o' is not defined
Z góry dziękuję za pomoc.
word=input("podaj slowo do sprawdzenia wystapienia samoglosek")
vowels=['a','o','u','y','e','i']
vowel_a=[]
vowel_o=[]
vowel_u=[]
vowel_y=[]
vowel_e=[]
vowel_i=[]
samogloski=[]
for letter in word:
if letter in vowels:
samogloski.append(letter)
for letter in samogloski:
if letter =='a':
vowel_a.append(letter)
a=''.join(vowel_a)
elif letter =='o':
vowel_o.append(letter)
o=''.join(vowel_o)
elif letter =='u':
vowel_u.append(letter)
u=''.join(vowel_u)
elif letter =='y':
vowel_y.append(letter)
y=''.join(vowel_y)
elif letter =='e':
vowel_e.append(letter)
e=''.join(vowel_e)
elif letter =='i':
vowel_i.append(letter)
i=''.join(vowel_i)
if a==True:
print("slowo zawiera"+len(a) +"samogloski a")
if o==True:
print("slowo zawiera"+len(o) +"samogloski o")
if u==True:
print("slowo zawiera"+len(u) +"samogloski u")
if y==True:
print("slowo zawiera"+len(y) +"samogloski y")
if i==True:
print("slowo zawiera"+len(i) +"samogloski i")
if e==True:
print("slowo zawiera"+len(e) +"samogloski e")