В настоящее время я изучаю python из книги под названием "Python для абсолютного новичка (третье издание)". В книге есть упражнение, в котором описывается код для игры в палач. Я следил за этим кодом, но я все время возвращаю ошибку в середине программы.
Вот код, вызывающий проблему:
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
Может кто-нибудь помочь мне с тем, что происходит не так, и что я могу сделать, чтобы исправить это?
edit: Я инициализировал переменную so_far следующим образом:
so_far = "-" * len(word)