Aktualnie mam cos takiego, wykrozystana funkcja find informuje tylko o 1 znaku ze slowa ignorujac jednoczesnie kolejne, takie same znaki. Na ten moment sproboje wykorzystac podpowiedzi uzytkownika @ledi12, któremu dziekuje za czesta pomoc.
import random
from collections import Counter
lista = ('piec', 'kuchenka', 'karton', 'auto', 'krzeslo', 'fotel', 'biurko', 'cukier')
losowe = random.choice(lista)
# counts = Counter(losowe)
print(losowe)
# ILE SLOWO MA LITER
def znaki(losowe):
lcount = dcount = 0
for c in losowe:
if c.isdigit():
dcount += 1
elif c.isalpha():
lcount += 1
return lcount, dcount
litery, digity = znaki(losowe)
print("Ilosc znakow w slowie", losowe, "to", litery)
while True:
a = input("Podaj litere, ktora wedlug Ciebie znajduje sie w slowie: ")
if a in losowe:
print("Tak, podana przez Ciebie litera znajduje się na miejscu:", losowe.find(a),"podana przez Ciebie litera znaduje sie: razy w slowie, sproboj odgadnac kolejna litere")
b = input("Jeśli chcesz spróbować odgadnąć hasło wpisz 'zgaduje', jeśli chcesz dalej odgadywać litery wpisz 'dalej' ")
if b == 'zgaduje':
c = input("Podaj hasło: ")
if c == losowe:
print("Zgadłeś! Szuakne słowo to:", losowe)
break
if b == 'dalej':
continue