man子手游戏(Python)

时间:2019-03-06 09:43:17

标签: python

我当时用Python制作了一个简单的Hangman游戏。 但是,在下面的代码段中我遇到了一些问题

newword=""

def update(word,guessword,ch):
    for i in range(len(guessword)-1):
        if ch==word[i]:
            print(i)
            if i==0:
                newword=ch + guessword[1:]
            else:
                newword=guessword[0:i-1] + ch + guessword[i+1]
    return newword

找到匹配项时将调用此更新函数,该更新函数用于更新猜测词。 在这里,猜测字是每个不匹配位置都包含“ _”的字符串。字符串词保留原始词。 ch是原始单词中找到的字母。

1 个答案:

答案 0 :(得分:0)

  1. 使用range(len(guessword)):。不需要-1range已经排除了上限。
  2. 最后使用guessword[i+1:]-您忘记了:。否则,它只是一个字符。

那应该解决您现有的代码。为了使它更好,我建议将guessword设为list字符,以便您可以对其进行修改,这样整个过程将变得更加简单。还要使用enumerate而不是range