【发布时间】:2020-05-02 07:38:15
【问题描述】:
下面的代码是一个刽子手游戏。当if 语句找到第一个字母时,它会停止并且不会进一步遍历列表,因此它不会添加重复项。例如,如果一个单词包含两个a 字母,那么它只会添加第一个。
words = ["harry potter", "i love you forever", "neverland", "pockahontas"]
lives = 3
hangman = list(random.choice(words))
copy_of_hangman = hangman.copy()
print(copy_of_hangman)
for i in range(-6, 6, 2):
copy_of_hangman[i] = "_"
print(copy_of_hangman)
while lives != 0:
guess = input("Make your guess: ")
for letter in hangman:
if letter == guess:
copy_of_hangman[hangman.index(letter)] = guess
print(" ".join(copy_of_hangman))
【问题讨论】:
标签: python-3.x list for-loop if-statement