Me pueden ayudar. Mi código no corre en la consola 😥 <code>menu = &quot;&quot;&quot; ¿elige una opción? 1 - iniciar las potencias de 2 ...

Pregunta de la clase:
El ciclo while
Eddy John Alvarez Villavicencio

Eddy John Alvarez Villavicencio

Pregunta
studenthace 4 años

Me pueden ayudar. Mi código no corre en la consola 😥

menu = """ ¿elige una opción? 1 - iniciar las potencias de 2 2 - todavía caballero ¿cual opción eliges?: """ empezar = int(input(menu)) if empezar == 1: potencia = 0 numero = 2 if numero < 1000: potencia = potencia + 1 numero = 2 ** (potencia) print(numero) return numero, potencia else print("Terminamos") elif empezar == 2: print("Regrese pronto caballero") else print("Elija una opción correcta caballero")
4 respuestas
para escribir tu comentario
    Jeiner Alexis Bustos Quipo

    Jeiner Alexis Bustos Quipo

    studenthace 4 años

    Si, así es, de lo contrario solo se ejecutará una vez y ya.

    Eddy John Alvarez Villavicencio

    Eddy John Alvarez Villavicencio

    studenthace 4 años

    Una consulta: ¿La única manera para que una operación se realizar continuamente hasta cumplir con cierta condición es con un ciclo ?

    Jaime Escobedo Vargas

    Jaime Escobedo Vargas

    studenthace 4 años

    Hola, para que corra en la consola debes poner dos puntos después de cada else. Y en el return te da error porque no está dentro de una fución por lo tanto no te puede retornar ningún resultado. Puedes cambiarlo por un print() para que muestre los resultados en vez del Return. Corrí tu código con las correcciones de la siguiente manera:

    menu = """ ¿elige una opción? 1 - iniciar las potencias de 2 2 - todavía caballero ¿cual opción eliges?: """ empezar = int(input(menu)) if empezar == 1: potencia = 0 numero = 2 if numero < 1000: potencia = potencia + 1 numero = 2 ** (potencia) print(numero) print(numero, potencia) else: print("Terminamos") elif empezar == 2: print("Regrese pronto caballero") else: print("Elija una opción correcta caballero")

    Con eso ya corre tu programa en la consola, pero tendrás que checar la lógica del programa para ver si te da los resultados que quieres. Te recomiendo esta clase de Facundo donde explica como depurar errores de lógica https://platzi.com/clases/2255-python-intermedio/36469-debugging/

    Saludos!!

    Jeiner Alexis Bustos Quipo

    Jeiner Alexis Bustos Quipo

    studenthace 4 años

    Hola.

    No creo que funcione como quieres porque no hay un ciclo que haga aumentar va variable número, entonces tu código entra el segundo if solo una vez.

    Espero te sirva.

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.