Hej, od niedawna bawię się w Python i próbuje zrobić zadanie z jednej strony. Chodzi o grę "Wisielec". Niestety napotkałem jeden problem.
Kod:
fail_guess = 0
word = "EVAPORATE"
word_list = list(word)
print(word_list)
word_guess = ["_"] * len(word)
while fail_guess < 7:
user_guess = str(input("Podaj litere: ")).upper()
if user_guess in word_list:
print("Correct!")
pozycja = []
#pozycja = dla E to [0, 8]
for i in range(len(word_list)):
if word_list[i] == user_guess:
pozycja.append(i)
for x in user_guess:
for i in range(len(pozycja)):
word_guess.insert(int(pozycja[i]), x)
print(word_guess)
else:
print("Incorrect")
fail_guess += 1
print("Pozostało Ci " + str(7 - fail_guess) + " prób")
Mój problem polega na tym, że gdy użytkownik podaje prawidłową literę, ta wpisuję się w liste "word_guess" tylko, że przez funkcje Insert, index każdej litery się przesuwa po podaniu nowej. Tutaj utknąłem. Nie wiem za bardzo czym zastąpić Insert. Próbowałem coś z Append ale potrzebował bym podawanie Indexu dla każdej litery.
Jeśli ktoś mógłby mi pomóc i dokładnie wytłumaczył byłbym wdzięczny.
Pozdrawiam.