Hola estoy dandole vueltas varias veces creí que sería sencillo por ya haber llevado el python básico, sin embargo no puedo avanzar No c...

Pregunta de la clase:
Programas ramificados
Raúl Eduardo De La Cruz Tang

Raúl Eduardo De La Cruz Tang

Pregunta
studenthace 5 años

Hola 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

8 respuestas
para escribir tu comentario
    Carlos Molina

    Carlos Molina

    studenthace 4 años

    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

    Denisse Rivas

    studenthace 5 años

    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

    Raúl Eduardo De La Cruz Tang

    studenthace 5 años

    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

    Denisse Rivas

    studenthace 5 años

    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:python_edades.PNG

    O se podría simplificar el programa en una sóla función: python_edades2.PNG

    Espero te funcione, saludos!

    Raúl Eduardo De La Cruz Tang

    Raúl Eduardo De La Cruz Tang

    studenthace 5 años

    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

    Bryan Duarte

    studenthace 5 años

    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

    Denisse Rivas

    studenthace 5 años

    Lo mismo en la línea 6 para old_person2.

    Denisse Rivas

    Denisse Rivas

    studenthace 5 años

    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!

Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.

Curso de Pensamiento Computacional con Python
Curso de Pensamiento Computacional con Python

Curso de Pensamiento Computacional con Python

Comienza tu camino en el desarrollo de software con el lenguaje de programación Python. Entiende la estructura de pensamiento necesaria para resolver problemas en programación. Domina las estructuras de control para crear soluciones. Conoce las características de Python que te permiten reutilizar código. Prueba tu código e implementa correcciones y mejoras.