Im работает над слова игры. Целью пользователя является угадать 5-буквенное слово в 5 попытках. Пользователь может знать первую букву. И если он не получит правильное слово, но если у него есть письмо в правильном месте, он узнает об этом.Python улучшения слова игры
Это мой код:
import random
list_of_words = ["apple","table", "words", "beers", "plural", "hands"]
word = random.choice(list_of_words)
attempts = 5
for attempt in range(attempts):
if attempt == 0:
tempList = list(word[0] + ("." * 4))
print("The first letter of the word we are looking for: %s" % "".join(tempList))
answer = raw_input("What is the word we are looking for?:")
if len(answer) != 5:
print ('Please enter a 5 letter word')
Else:
if answer != word:
wordlist = list(word)
answerlist = list(answer)
for i in range(min(len(wordlist), len(answerlist))):
if wordlist[i] == answerlist[i]:
tempList[i] = wordlist[i]
print(tempList)
else:
print("correct, you have guessed the word in:", attempt, "attempts")
if answer != word:
print("Sorry maximum number of tries, the word is: %s" % word)
У меня есть два вопроса относительно этого кода:
Первая небольшая проблема: если пользователь дает 6 или 4 письма слово он будет по-прежнему печати слово. Хотя я бы предпочел, чтобы это слово просто игнорировалось, и попытка не используется.
Если письмо дано правильно (а также первая буква), оно не становится стандартной частью обратной связи. Попытка получить это с помощью temp, но пока не работает отлично.
Любые предложения по очистке моего кода также приветствуются!
Благодарим за внимание
@ zord. Ничего себе, это замечательный человек, огромное спасибо! Моя первая версия также содержала «while», но позже изменила ее. Угадайте, в конце концов, «пока» работает лучше. Спасибо, я ценю это! Приветствия – user3119123
Ваш прием! :) – zord