저는 간단한 행맨 게임을 만들고 있으며 약 5,000 단어로 컴퓨터에 단어 목록을 얻었습니다. 그 단어 중에서 목록을 작성한 다음 무작위로 사용했습니다 게임에서 무작위로 하나를 선택하는 기능이지만, '-'는 단어를 추측하려고 할 때 '단어로 된 문자 :'명령을 사용하여 문자를 계산하고 올바른 양을 인쇄합니다 의 '-'.'for word in char :'Python에서 작동하지 않습니다.
import time
import random
List = open("nouns.txt").readlines()
name = input("What is your name? ")
print ("Hello, ", name, "Time to play hangman!")
time.sleep(1)
print ("Start guessing...")
time.sleep(0.5)
Word = random.choice(List)
guesses = ''
turns = 20
while turns > 0:
failed = 0
for char in Word:
if char in guesses:
print (char)
else:
print ("_")
failed += 1
if failed == 0:
print ("\nYou won")
break
guess = input("guess a character:")
guesses += guess
if guess not in Word:
turns -= 1
print ("Wrong")
print ("You have", + turns, "more guesses")
print ("The word was ", Word)
if turns == 0:
print ("You Loose")
다양한 장소 및 텍스트 편집기에서 디버거를 사용하여 문제를 발견 할 수 있습니다. – simonzack
방금 코드를 보았을 때 제대로 작동하는 것으로 보입니다. 이'time.sleep()'것들은 텍스트 인터페이스에서 실제로 성가시다. 그런데, 나는 그것들을 제거 할 것이다. –
어쩌면 단어를 '스트립'해야합니까? – khelwood