Mam kolejny prosty problem.
Piszę prosty program. Użytkownik wpisuje literę i program sprawdza czy znajduje się ona w danym słowie. W kodzie poniżej wszystko działa bez zarzutu:
word = "PYTHON"
letter_player = ""
choice = input("Rozpocząć grę? [y]: ")
while choice == "y":
print(word)
letter_player = input("Podaj literę: ")
if letter_player in word:
print("Tak.")
else:
print("Nie.")
Chciałbym jednak uniezależnić odpowiedź od wielkości litery wpisanej przez użytkownika (mała/duża czyli np. p = P). Wówczas kod wygląda tak:
word = "PYTHON"
letter_player = ""
choice = input("Rozpocząć grę? [y]: ")
while choice == "y":
print(word)
letter_player = input("Podaj literę: ")
if letter_player in word.lower() or word.upper():
print("Tak.")
else:
print("Nie.")
Program jednak wtedy głupieje i bez względu na to co wpiszę to zalicza to jako poprawna odpowiedź. Tutaj kopia z PyCharma:
Rozpocząć grę? [y]: y
PYTHON
Podaj literę: p
Tak.
PYTHON
Podaj literę: P
Tak.
PYTHON
Podaj literę: z
Tak.
Błąd który robię jest zapewne banalny i będę wdzięczny za pomoc w jego odnalezieniu.