임씨는 단어 게임을하고 있습니다. 사용자를위한 목적은 5 번의 시도에서 5 글자 단어를 추측하는 것입니다. 사용자는 첫 번째 문자를 알 수 있습니다. 그리고 그가 정확한 단어를 얻지 못했지만 올바른 장소에 편지가 있다면 그는 이것을 알게됩니다. 이 코드에 대한 두 가지 질문이파이썬 개선 단어 게임
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