我当时用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是原始单词中找到的字母。
答案 0 :(得分:0)
range(len(guessword)):
。不需要-1
,range
已经排除了上限。guessword[i+1:]
-您忘记了:
。否则,它只是一个字符。那应该解决您现有的代码。为了使它更好,我建议将guessword
设为list
字符,以便您可以对其进行修改,这样整个过程将变得更加简单。还要使用enumerate
而不是range
。