Witam.
Męczę się od paru dni i nie mogę znaleźć rozwiązania na prawidłową punktację (odejmowanie ich)
Zaznaczam od razu, że program piszę w ramach praktyk, dlatego kod może wyglądać dla niektórych ułomnie :)
Mam nadzieję, że ten wycinek kodu wystarczy:
#a - wprowadzona litera przez uzytkownika
#sl - zawiera słowo, które trzeba zgadnąć, na początku jest wypełniane "pustymi" znakami: _
#tab - alfabet, ktory jest wyswietlany, podane litery znikaja
# pkt - punkty ;)
for pozycja, litera in enumerate(slowa[rand]): # Szukanie litery w slowie
if litera == a:
sl[pozycja] = a
tab[pozycja] = " "
elif litera != a:
pkt -= 1
Podany kod wstawia w "puste" miejsce znak, jezeli wystepuje w slowie (mówiąc w skrócie: wykonuje swój obowiązek)
W komendzie elif chciałem, żeby odejmował 1 pkt jeżeli popełniliśmy błąd. Jednak jest odejmowany tyle razy punkt, ile brakuje liter w słowie.
Czyli:
słowo: aaaa
wprowadze: a
pkt - 0
wprowadze: b
pkt - 4
Czyli wiem w czym problem, ale nie wiem jak go rozwiązać