Я новичок в python и работаю через книгу. В конце главы возникла задача создать игру, в которой компьютер выбирает случайное слово, и игрок должен угадать это слово. Компьютер сообщает игроку, сколько букв в слове. У игрока есть пять шансов узнать, написано ли это слово. Компьютер отвечает только да/нет. Затем игрок должен угадать слово. Вот моя попытка это:Не удается отладить базовую программу python
print ("\t\t\tWelcome to the guess my word challenge")
print ("\nThe computer will pick and random word and you have to guess it in five tries")
import random
#create sequence of words
WORDS = ("computer","laptop","mouse","keyboard")
#pick random word
word=random.choice(WORDS)
correct=word
tries=0
print ("This word has ",len(word), "letters")
i=""
while word != "" and tries<5:
for i in word:
i=input("Guess a letter: ")
if i not in word:
print ("No")
else:
print ("\nYes")
tries+=1
if tries==5:
print("You've run out of tries")
final=input("\nGuess my word: ")
if word==correct:
print ("Well done that was my word!")
else:
print ("Better luck next time")
input ("\n\nPress the enter key to exit")
Теперь проблема у меня, я не могу получить немного пытается работать, в конце концов программа будет сказать, что вы уже исчерпали попытки, но я хочу его скажем, что после 5 попыток. Кроме того, независимо от того, какое слово я вкладываю в «угадать мое слово», оно всегда отображает его правильное, даже если это не так.
Вы никогда не используйте 'final' после вы спросите его - вы намеревались сравнить «final == correct»? –