Raúl Eduardo De La Cruz Tang
PreguntaHola estoy dandole vueltas varias veces creí que sería sencillo por ya haber llevado el python básico, sin embargo no puedo avanzar
No corre el programe, instale otra extensión y me señala person2 pero no encuentro la falla, estan bien los espacios, esta bien la variable pero no logro entender que pasa

Carlos Molina
Hola Raúl, tengo una pregunta de tu código. Veo la función ask(), pero no veo que las llames en ningún lado. ¿será ese el problema?

Denisse Rivas
Me di un poco la idea a raíz de que decía que la variable no estaba definida, y si corrias solo ask() funcionaba bien. Entonces busqué sobre el scope de las variables en Python, en realidad he usado más Javascript así que no recordaba muy bien como funciona en Python, pero son el tipo de cosas que vas aprendiendo conforme te topas con ellas. Entre más errores, más oportunidades de aprender, por eso hay que practicar mucho.
Yo también tuve repasar para poder ayudar, así que doble beneficio. Gracias y #nuncaparesdeaprender
Raúl Eduardo De La Cruz Tang
Muchas gracias iqrivas ahora si salió con lo del global. Eso si es un concepto nuevo, no lo entendí bien jeje pero significa que aún tengo mucho por aprender. Me pondre a investigar, como te diste cuenta qu e era un error de global? osea si verifico varias veces y el código si esta bien escrito es posible que sea eso?

Denisse Rivas
Hola, revisando de nuevo, me parece que puede ser el scope de las variables. old_person1 y old_person2 están definidas localmente dentro de ask(), por lo que run() no puede accederlas.
Aquí un link con más información.
Una manera de arreglarlo sería, por ejemplo, definirlas dentro de ask() como variables globales:
O se podría simplificar el programa en una sóla función:
Espero te funcione, saludos!
Raúl Eduardo De La Cruz Tang
Muchas gracias por responder bryanjavier y iqrivas. Tenian razón faltaba un parentesis. Aunque aún persiste el problema de "is not defined" . Siento que la función ask no se esta conectando con las condicionales, aunque revizando codigos de los deás esta igual y no se porque no me ejecuta. Gracias nuevamente por el tiempo

Bryan Duarte
Tienes problemas con la función ask, por lo que veo te faltan paréntesis en las líneas 3,5 y 6
def ask(): person1 = input("como te llamas?: ") old_person1 = int(input(f"Cual es la edad de {person1} ?:")) person2 = input("Como te llamas?: ") old_person2 = int(input(f"Cual es la edad de {person2} ?"))``` Tanto int como input son funciones, así que hay dos paréntesis por cerrar. También para futuros coments te recomiendo que el código lo pongas con la opción "insertar código" que tienen los comentarios, suerte 😁

Denisse Rivas
Lo mismo en la línea 6 para old_person2.

Denisse Rivas
Hola, creo que en la linea 3, faltó cerrar el paréntesis del int:
old_person1 = int(input(f"¿Cuál es la edad de {person1}?: ") )
Me ha pasado mucho al hacer debugging que el error no es precisamente en la línea indicada sino una antes, por algo que hizo falta. Espero te funcione, saludos!