Witam! Piszę prosty program, sprawdzający czy wpisany wyraz znajduje się w słowniku. Słownik to plik z rozszerzeniem .txt, będący zbiorem słów w języku polskim (każda linia pliku zawiera jedno słowo). Sprawdzałem różne warianty, ale za każdym razem program stwierdza, że wyszukiwanego słowa nie ma w słowniku.
plik = open('slowa.txt','r')
slowo = input('wpisz słowo, którego mam poszukać: ')
linia = 'é'
while True:
linia = plik.readline()
slowo = slowo.replace('Ä…', 'ą')
slowo = slowo.replace('ć', 'ć')
slowo = slowo.replace('Ä™', 'ę')
slowo = slowo.replace('Å‚', 'ł')
slowo = slowo.replace('Å„', 'ń')
slowo = slowo.replace('ó', 'ó')
slowo = slowo.replace('Å›', 'ś')
slowo = slowo.replace('ź', 'ź')
slowo = slowo.replace('ż', 'ż')
if linia == slowo:
print(f'Tak, slowo "{slowo}" znajduje się w słowniku')
break
elif linia == '':
print(f'Nie, slowa "{slowo}" nie ma w słowniku')
break
input('Aby zakończyć program, naciśnij klawisz ENTER')
W warunku pętli wpisywałem też np.
while len(slowo)>0:
a w pętli na końcu
if linia == slowo:
break
I dopiero pod ciałem pętli wypisywałem w if-ach dwa printy:
if linia == slowo:
print(f'Tak, slowo "{slowo}" znajduje się w słowniku')
else:
print(f'Nie, slowa "{slowo}" nie ma w słowniku')
Czy ktoś mógłby mi pomóc w zrozumieniu, na czym polega błąd?