我应该能够更新这些破折号,以便当有人输入" 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()
答案 0 :(得分:0)
您想要使用不同的方法来查看猜测是否在魔术词中。
一种这样的方法是迭代字符串,每当在魔术字中找到猜测时,更新破折号字符串中的相应空格:
{{1}}
哪会更新破折号
答案 1 :(得分:0)
你应该使用" index()"找到字符索引的方法,然后使用" replace()"用该词替换破折号的方法。
indexOfGuessChar = magic_word.index(guess)
dashes = dashes.replace(dashes[indexOfGuessChar], guess)
这样的事情只会让这些功能起作用并使用它。