2017-02-06 83 views
-1

我在做一个hang子手程序,我希望它能够包含短语;但是,当我输入要猜测的短语时,输出只会破折号。例如,当我输入“你好吗”(输入被猜测)时,输出是“-----------”。我想要的是“--- --- ---”,因为它让玩家更容易知道它是一个短语。我已经尝试了一个'for'循环和'if'语句,现在可用,并希望得到一些帮助。谢谢! *目前我正在尝试更换。另外,如果这措辞不好,让我知道,我会尝试重写它。如何用空格替换“ - ”?

right = "" 
guess="" 
attempts = 6 
tries = 0 
space = " " 

print("Hangman: guess letters until you can guess the word or phrase.") 
print("In this game you get six tries.") 

right_str = str(input("\nEnter your word: ")) 
right_str = right_str.lower() 

#displays the proper amount of unknown spaces 
right = right * len(right_str) 

if space in right_str: 
    right_str.find(space, i) 
    print(i) 
+0

这是代码的一部分。我可以发布其余的,如果这会让它更容易 – Veyronvenom1200

+0

什么是'我'? “find”是纯粹的afaik。它不会改变任何东西。 – Carcigenicate

+0

我以为我是索引 – Veyronvenom1200

回答

3

你可以试试这个:

guess="" 
attempts = 6 
tries = 0 
space = " " 

print("Hangman: guess letters until you can guess the word or phrase.") 
print("In this game you get six tries.") 

right_str = str(input("\nEnter your word: ")) 
right_str = right_str.lower() 

output = "" 
for c in right_str: 
    if c != " ": 
     output += "-" 
    else: 
     output += " " 
print output