我目前正在從一本名爲「Python絕對初學者(第三版)」的書中學習python。這本書中有一個練習,它概述了一個hang子手遊戲的代碼。我跟着這個代碼,但是我一直在程序中間回來一個錯誤。Python錯誤:「IndexError:字符串索引超出範圍」
這是導致該問題的代碼:
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)
這是次要的,與您的問題無關,但您不需要i = 0。即使我尚未定義,for循環在啓動時自動設置循環變量。 – 2012-01-03 13:49:00
@查德是你的權利。我不記得我爲什麼卡在:S – Darkphenom 2012-01-03 15:01:26