如何在刽子手游戏中用猜到的字母替换空白



嘿,所以我正在尝试用python创建一个简单的刽子手游戏。到目前为止,我有一个非常粗糙的程序版本可以工作,它不能做我想要的一切,但它可以工作。我遇到的问题是尝试用用户输入的任何字母替换空白破折号。老实说,我不知道从哪里开始尝试解决这个问题,因此任何帮助将不胜感激。

word = "samsung"
dash = ["_", "_", "_", "_", "_", "_", "_"]
guessedLetters = []

def functionOne():
    print("The Secret word is: ", dash)
    wrongLettersGuessed = " "
    guessLeft = 5
    while guessLeft <= 5:
            guess = input("What is your guess: ")
            if guess in word:
                print("Correct")
                guessedLetters.append(guess)
                print(guessedLetters)
                if len(guessedLetters) == len(word):
                    print("YOU GOT IT !!!")
                    print("The word was: samsung")
                    break
            else:
                wrongLettersGuessed = guess + wrongLettersGuessed
                guessLeft = guessLeft - 1
                print("Incorrect")
                print("Letters guessed", wrongLettersGuessed)
                print(guessLeft)
                if guessLeft <= 0:
                    x = guessLeft + 1
                    print("Sorry you lost the game, the word was samsung")
                    playAgain = input("Would you like to play again (yes or no):")
                    if playAgain == "no":
                        break

functionOne()

最简单的方法。

>>> dash = ["_", "_", "_", "_", "_", "_", "_"]
>>> dash[0] = 's'
>>> dash
['s', '_', '_', '_', '_', '_', '_']
>>> dash[2] = 'm'
>>> dash
['s', '_', 'm', '_', '_', '_', '_']
>>> 

最新更新