es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de nombre: el nombre ‘home’ no está definido

Estoy escribiendo un juego de texto y todas las demás partes de mi código parecen funcionar, pero he estado tratando de descubrir por qué mi variable no está definida.
Podría estar pasando por alto algo simple, pero simplemente no puedo encontrarlo. El problema está en def aussie().
He intentado cambiar la sangría, cambiar el nombre de la variable y revisar si faltan comillas o paréntesis.

def aussie():
home = input(‘¿De dónde eres? Sería mejor llevarte de vuelta a casa en lugar de viajar con nosotros.
A) Ortus
B) …’)
if “A” in home:
print(”
Eugene dice: ‘¿Cómo demonios terminaste aquí? No importa’.
Te llevan de vuelta a casa en Ortus.
¡Ganaste!”)
start()
if “B” in home:
print(”
Eugene dice: ‘Bueno, ¡supongo que vuelves a Australia con nosotros!’
Vives felizmente para siempre con Eugene.
¿Ganaste?”)
start()

def boat():
h = input(“¿Cómo recibirás ayuda?”)
if “nadar” in h:
print(”
El barco pasa justo a tu lado dejándote varado.
Pierdes.”)
start()
if “gritar” in h:
print(”
Uno de los miembros de la tripulación te escucha y da órdenes para frenar el barco. Te das cuenta de que tiene un fuerte acento australiano.
La tripulación te ayuda a subir al barco, te envuelven en toallas y mantas antes de sentarte en una mesa. Estás en estado de shock.

    Intentas levantarte pero te sientes mareado y con náuseas. Caes al suelo con un golpe sordo. 
    El mismo hombre australiano entra corriendo y te apoya contra una pared antes de sentarse junto a ti en el suelo. Se sienta un rato y charla contigo, haciéndote saber que se llama Eugene. 
    Cuando te sientes mejor, te pregunta: ")
    aussie()

start()
direct()

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que hay una variable llamada “home” en la función “aussie()”, pero el código está arrojando un error diciendo que no está definida. Podría ser posible que el código no esté llamando a la función “aussie()” en absoluto, por lo que la variable no está inicializada. Otra posibilidad podría ser que la indentación sea incorrecta y esté causando problemas. Sería útil ver el código completo y el mensaje de error para entender mejor el problema.

Comments are closed.