title: Juego de adivinanza de números description: Crea un script que elija un número aleatorio y siga aceptando adivinanzas hasta que el jugador gane.
Juego de adivinanza de números
Pip ¡Hola! Tenemos un viaje de carga de 14 horas hacia el cinturón exterior la próxima semana y necesito algo para sobrevivir. ¿Puedes construirme un pequeño juego de adivinanza de números? La computadora elige un número aleatorio, yo adivino, me dice si es demasiado alto o demasiado bajo, y sigo hasta que lo acierto. Nada complicado. Solo algo para que mi cerebro no se derrita 🙏
Qué estás construyendo
Adivina un número entre 1 y 100: 50
Demasiado alto. Intenta de nuevo.
Adivina un número entre 1 y 100: 25
Demasiado bajo. Intenta de nuevo.
Adivina un número entre 1 y 100: 37
Demasiado bajo. Intenta de nuevo.
Adivina un número entre 1 y 100: 43
¡Lo adivinaste en 4 intentos!Lo que necesitarás
- Output e input - pedir al jugador una adivinanza cada ronda
- Números y aritmética - comparar la adivinanza con el objetivo
- Control de flujo - un bucle que sigue ejecutándose, y condiciones que se ramifican en cada resultado
- Módulos y la biblioteca estándar - el módulo
randomelige el número secreto
Pistas
El número aleatorio. El módulo random tiene una función que devuelve un entero aleatorio dentro del rango que especifiques. Revisa el capítulo de módulos. Es una línea.
El bucle. Necesitas algo que siga pidiendo una adivinanza hasta que el jugador la acierte. Piensa en qué condición hace que se detenga, no solo en qué la mantiene funcionando.
Los tipos. input() siempre devuelve una cadena. La estás comparando contra un número. Esa comparación no funcionará como esperas. Convierte antes de comparar.
Ir más allá
Una vez que el script principal funcione, aquí hay algunas formas de llevarlo más lejos:
- Contar las adivinanzas. Sigue cuántos intentos hizo el jugador y muéstralo al final.
- Modos de dificultad. Permite que el jugador elija un rango al inicio: 1 a 20, 1 a 100, o 1 a 500.
- Intentos limitados. Dale al jugador un número fijo de adivinanzas. Dile cuántas le quedan cada ronda. Si se le agotan, revela la respuesta.
- Jugar de nuevo. Después de que el juego termine, pregunta si quiere otra ronda. Mantén un conteo acumulativo de victorias y derrotas.

