我目前正在从一本名为“Python for the absolute beginner (third edition)”的书中学习Python。这本书中有一个练习,其中概述了一个hangman游戏的代码。我按照这个代码进行操作,但是在程序运行中间一直收到错误。
以下是导致问题的代码:
if guess in word:
print("\nYes!", guess, "is in the word!")
# Create a new variable (so_far) to contain the guess
new = ""
i = 0
for i in range(len(word)):
if guess == word[i]:
new += guess
else:
new += so_far[i]
so_far = new
这也是它返回的错误:
new += so_far[i]
IndexError: string index out of range
有人能帮我解决一下出了什么问题以及我该怎么修复它吗?
编辑:我像这样初始化了so_far变量:
so_far = "-" * len(word)