Gra na odgadnięcie słowa z losowo wybranych przez komputer

0

Witam,

Napisałem taką "grę", w której chodzi o to, iż komputer wybiera losowo słowo, które gracz musi odgadnąć.
Następnie komputer informuje gracza ile liter ma słowo. Potem gracz otrzymuje 5 szans na zadanie pytania,
czy jakaś litera jest zawarta w tym słowie. Komputer odpowiada "tak", "nie". Potem gracz musi odgadnąć słowo.

Nie podoba mi się w dalszym ciągu ta konstrukcja #(1).

import random

print("Witamy w grze 'Wylosuj slowo'")

SLOWA = ("Ala", "ma", "kota")
slowo = random.choice(SLOWA)

dlugosc_slowa = len(slowo)
print("Dlugosc slowa, to: ", dlugosc_slowa)

print("Masz 5 szans na odgadniecie slowa")
podana_litera = input("Podaj litere: ")
licznik = 5
while licznik > 0:
    for i in slowo: #(1)
        if i != podana_litera:
            print("NIE")            
        else:
            print("TAK")
            
    licznik -= 1
    print("Masz", licznik, "szans na odgadniecie slowa")
    podana_litera = input("Podaj litere: ")
    if slowo == podana_litera:
        print("Gratulacje znalazles slowo")
        break
0

Dobrze by było, żeby programik jeszcze pokazywał na którym miejscu znajduje się odgadnięta litera: _ _ _ H O N => P _ _ H O N
Jeszcze przydałby się mechanizm przeciwko samemu powtarzaniu losowania tego samego znaku i kilka innych rzeczy.
W twojej koncepcji nie wiem po co pętla while, można zrobić np tak:

word = "novpet"
for _ in range(5):
    letter = input(">>>")
    if letter in word:
        print("yes")
    else:
        print("no")

I tak źle. Powinna być możliwość zgadnięcia też całego słowa, a nie tylko litera po literze aż do końca...

Zobacz w google console hangman python.

1 użytkowników online, w tym zalogowanych: 0, gości: 1