愿有人帮我弄清楚如何在我的python hangman代码

时间:2018-02-21 03:49:28

标签: python python-3.x python-2.7 python-requests

我应该能够更新这些破折号,以便当有人输入" a"破折号看起来像--- a-。如果用户猜到字母" l",则破折号看起来像是--- al。

magic_word = "animal"  

dashes = "--------"   

def get_guess()   

while True:  
print dashes  
    guess = str(input("Guess a letter: "))  
 if len(guess)>1:    
        print "Too long"     
        continue    
 elif not guess.islower():  
        print "Your guess must be one lowercase letter"  
        continue  
    if guess in magic_word :  
        print "That is in the word"  
        continue  
    else:  
        print "That is not in the word"  
        continue  
        return guess  
        break  
get_guess() 

2 个答案:

答案 0 :(得分:0)

您想要使用不同的方法来查看猜测是否在魔术词中。

一种这样的方法是迭代字符串,每当在魔术字中找到猜测时,更新破折号字符串中的相应空格:

{{1}}

哪会更新破折号

答案 1 :(得分:0)

你应该使用" index()"找到字符索引的方法,然后使用" replace()"用该词替换破折号的方法。

indexOfGuessChar = magic_word.index(guess)
dashes = dashes.replace(dashes[indexOfGuessChar], guess)

这样的事情只会让这些功能起作用并使用它。