Obecnie uczę się Pythona z książki o nazwie "Python dla absolutnego początkującego (trzecia edycja)". W książce znajduje się ćwiczenie opisujące kod gry dla kata. Śledziłem wraz z tym kodem, ale wciąż otrzymuję błąd w środku programu.Błąd w języku Python: "IndexError: indeks ciągów poza zakresem"
Oto kod, który jest przyczyną problemu:
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
Jest to również błąd powraca:
new += so_far[i]
IndexError: string index out of range
Może ktoś mi pomóc z tym, co jest nie tak i co mogę zrobić, aby to naprawić?
edit: I zainicjowany zmienna so_far tak:
so_far = "-" * len(word)
Jest to niewielki i niezwiązany z pytaniem, ale nie potrzebujesz i = 0. Pętla for automatycznie ustawia zmienną pętli po uruchomieniu, nawet jeśli nie został jeszcze zdefiniowany. –
@Chad Tak, twoje prawo. Nie pamiętam, dlaczego tak utknąłem: S – Darkphenom