Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Juego de números mágicos

import sys

try:
numero = int(input("Ingrese un número entero: "))
except ValueError:
print("Entrada inválida. Debe ingresar un número entero.")
sys.exit(1)
if numero % 3 == 0 and numero % 5 == 0:
print("¡Número mágico!")
elif numero % 3 == 0:
print("Divisible por 3")
elif numero % 5 == 0:
print("Divisible por 5")
else: print("No es un número mágico")

1 respuesta

¡Hola Gabriel, espero que estés bien!

Tu código para el juego de números mágicos parece estar bastante bien encaminado. Estás utilizando la estructura condicional if, elif y else de manera adecuada para verificar las condiciones de divisibilidad por 3 y 5. Aquí hay un par de cosas que podrías considerar para asegurarte de que todo funcione perfectamente:

  1. Manejo de Errores de Entrada: Ya estás manejando el caso en el que el usuario no ingresa un número entero con un try-except, lo cual es excelente para evitar que el programa falle debido a una entrada inválida.

  2. Lógica de Condiciones: La lógica que has implementado sigue correctamente las reglas del juego que mencionaste:

    • Primero, verificas si el número es divisible por 3 y 5.
    • Luego, verificas cada caso individualmente (3 o 5).
    • Finalmente, si no cumple ninguna de las condiciones anteriores, se imprime que no es un número mágico.
  3. Ejemplo Práctico: Puedes probar tu código con algunos ejemplos para asegurarte de que funciona como esperas:

    • Si ingresas 15, debería imprimir "¡Número mágico!".
    • Si ingresas 9, debería imprimir "Divisible por 3".
    • Si ingresas 10, debería imprimir "Divisible por 5".
    • Si ingresas 7, debería imprimir "No es un número mágico".

Tu código parece estar en buen estado para cumplir con los requisitos del ejercicio. ¡Sigue adelante con tu aprendizaje de Python!

Espero haber ayudado y buenos estudios!