Я пытаюсь разработать игру Hangman на Python, и я застрял в выяснении, почему правильно угаданные буквы не запоминаются программой.Python hangman game, does not work
Например, если введенное письмо находится в слове «привет», python распознает совпадение, но когда ему предлагается ввести другую букву, он забывает updt_list
(список с введенными буквами).
Если бы кто-нибудь был добр, чтобы посмотреть, я был бы очень благодарен.
import time
def pick_a_word():
word = "hello"
return word
def guess_a_letter():
aletter = input("Please input one letter at a time:\n")
no_letters= len(aletter)
if no_letters > 1:
print("You inputed more than one letter! Don't forget- one at a time.\nLets try again..")
time.sleep(2)
return guess_a_letter()
else:
return aletter
def blankLIST(aword):
blankList = len(aword) * "_"
return list(blankList)
def check(aletter,aword,blankLIST):
updt_list= blankLIST(aword)
which_letter= aword.index(aletter)
updt_list[which_letter] = aletter
return updt_list
def engine():
guess=guess_a_letter()
wordtoguess=pick_a_word()
if guess in wordtoguess:
print("\n")
print("The letter is in the word")
print(check(guess,wordtoguess,blankLIST))
time.sleep(1)
else:
print("\n")
print("The letter is not in the word")
time.sleep(1)
def repeat():
x = 0
while x <= 5:
lifes= 6- x
print("You have",lifes," attempts left")
engine()
x = x
repeat()
'он забывает об обновлении_list' Он принудительно запоминает вновь созданное значение в' check', которое должно быть возвращено, распечатано и - забыто. – greybeard