print("Welcome to Hangman! Guess the mystery word with less than 6 mistakes!")
words= ['utopian','fairy','tree','monday','blue']
i=int(input("Please enter a number (0<=number<10) to choose the word in the list: "))
if(words[i]):
print("The length of the word is: " , len(words[i]))
guess=input("Please enter the letter you guess: ")
if(guess in words[i]):
print("The letter is in the word.")
else:
print("The letter is not in the word.")
guesses=1
while guesses<6:
guess=input("Please enter the letter you guess: ")
if(guess in words[i]):
print("The letter is in the word.")
guesses=guesses+1
else:
print("The letter is not in the word.")
guesses=guesses+1
if guesses==6:
print("Failure. The word was:" , words[i])
이 행맨 프로그램을 Python으로 시작했습니다. 저는 일련의 지시에 기반한 단계별로이 작업을 수행하고 있습니다. 입력 한 문자가 선택한 단어에서 발견되는지 여부를 확인하는 간단한 코드를 작성하려고합니다. 나는 나쁜 성향의 숫자를 세는 것과 관련된 성냥의 입장을 무시하고있다. 지금까지는 그렇게 좋았지 만 작지만 큰 문제가 발생했습니다. 여섯 번째로 은이라고 생각합니다. 루프가 끝나기를 원하고 사용자가 실패하고 컴퓨터가 이겼다는 것을 알립니다. 내 경우에는 사용자가 여섯 번째 추측을 입력하면 루프가 끝났음을 알게되었습니다. 따라서 단어가 '요정'또는 무엇이든간에 사용자가 루프를 추측 한 올바른 문자가 아무리 많아도 여섯 번째 이동과 관계없이 마칩니다. 나는 사용자가 여섯 가지 나쁜 추측을 입력했을 때만 루프를 끝내기를 원합니다. 따라서 'fairy'라는 단어의 예에서 사용자가 'f'를 입력하면 올바른 것이고 다음 여섯 번의 추측이 잘못된 경우 "실패"메시지가 표시됩니다 내가 지금 가지고있는 것과 반대로 인쇄 될 것입니다. 당신이 그 마지막 줄을 제거하면행맨 프로그램 (Python 3.x)
if(guess in words[i]):
print("The letter is in the word.")
guesses=guesses+1
, 다음 좋은 추측이 당신에 대해 계산되지 않습니다 :
올바른 추측과 잘못된 추측을 따로 계산하는 방법은 어떻습니까? –
Jon Clements가 옳습니다. 당신은 나쁜 추측뿐만 아니라 추측시기를 세고 있습니다. 문자가 단어에있을 때 추측 변수를 증가시키지 않아야합니다. – Schickmeister