Actualmente estoy aprendiendo python de un libro llamado 'Python para el principiante absoluto (tercera edición)'. Hay un ejercicio en el libro que describe el código de un juego del ahorcado. Seguí junto con este código, pero sigo recibiendo un error en el medio del programa.Error de Python: "IndexError: índice de cadena fuera de rango"
Este es el código que está causando el problema:
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
Este es también el error que devuelve:
new += so_far[i]
IndexError: string index out of range
Podría alguien ayudarme con lo que está mal y lo que puedo hacer para arreglarlo?
Edit: inicializa la variable so_far así:
so_far = "-" * len(word)
Esto es menor y no está relacionado con su pregunta, pero no necesita i = 0. El bucle for establece automáticamente la variable de bucle cuando se inicia incluso si no se ha definido todavía. –
@Chad Sí, tienes razón. No recuerdo por qué lo metí en: S – Darkphenom