嘿,所以我正在尝试用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', '_', '_', '_', '_']
>>>