
Eddy John Alvarez Villavicencio
PreguntaMe 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")

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

Eddy John Alvarez Villavicencio
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
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
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.