Python编程刽子手游戏 - 我的范围

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (170)
def getRandomWord(wordList):
    #This function returns a random string from the passed list of strings.
    wordIndex = random.randint(0, len(wordList) -1)
    return wordList[wordIndex]

def displayBoard(missedLetters,correctLetters,SecretWord):
    print(HANGMAN_PICS[len(missedLetters)])
    print()

    print('Missed letters:', end=' ')
    for letter in missedLetters:
        print(letter, end=' ')
    print()

    blanks = '_' * len(secretWord)

    for i in range(len(secretWord)): #Replace blanks with correctly guessed letters.
        if secretWord[i] in correctLetters:
            blanks = blanks[:i] + secretWord[i] + blanks[i+1:]

我对底部感到困惑

for i in range(len(secretWord)): #Replace blanks with correctly guessed letters.
    if secretWord[i] in correctLetters:
        blanks = blanks[:i] + secretWord[i] + blanks[i+1:]

我的意思是什么?

提问于
用户回答回答于

我将从0开始,并为“secretWord”中的每个字母重复一次循环,每次增加1。

看起来它正在检查单词中的每个字母以查看它们是否已经被猜到,并且如果它们已被猜到则写入它们。它使用i变量来对应“secretWord”中的给定字母,单词中的第一个字母,第二个字母,第三个字母等。

扫码关注云+社区

领取腾讯云代金券