我正试着为班级制作一个刽子手游戏,我被困在如何用正确猜出的字母替换破折号(-)上
比如,如果单词是HAPPY,用户猜到了字母p,那么它将替换字母破折号,如下所示:--PP-
以下是我目前的代码:
def play_game(secret_word):
guesses_left = 8
hangman_dash = len(secret_word) * "-"
while guesses_left > 0:
print("The word now looks like this: " + (hangman_dash))
print("You have " + str(guesses_left) + " guesses left")
letter = input("Type a single letter, then press enter: ")
letter = letter.upper()
if len(letter) != 1:
print("Please enter only one letter.")
elif letter not in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWYXZ':
print("Please guess a letter.")
if letter in secret_word:
print("That guess is correct")
else:
print("There are no {}'s in the word".format(letter))
guesses_left = guesses_left - 1
我已经扩展了红线提供的代码。它还检查字母字符
根据要求,我添加了一个包含两个相同字母的单词示例。我希望这有帮助
我为此创建了一个非常简单的示例。本质上
if user_input in word
然后我们找到用户输入的索引,并用隐藏字母替换它。代码写得不是很好:),但它可以做到这一点遍历字符串不值得编程。只需在循环的每次迭代中将
hangman_dash
变量设置为''
,并创建一个类似下面的for循环,以检查每个字母是否正确:因此,如果猜到了
secret_word
中的一个字母(或在good_guesses
字符串中),那么无论该字母是什么,都将添加到hangman_dash
。否则,将添加'-'
相关问题 更多 >
编程相关推荐