Saltar al contenido

Python: juego de adivinanzas, parte 2

Visión general

Este pequeño programa amplía el juego de adivinanzas anterior sobre el que escribí en este
: publicar “Juego de adivinanzas de Python”.

Juego de adivinanzas

En este juego agregaremos un contador de cuántas conjeturas puede tener el usuario.

El contador se pone inicialmente a cero.

El ciclo while se ejecutará siempre que las conjeturas sean inferiores a 5.

Si el usuario adivina el número correcto antes de eso, el script se romperá y
presente al usuario cuántas conjeturas se necesitaron para adivinar el número correcto.

Las variables de este script se pueden cambiar a cualquier cosa.

Dividiré el programa en partes para que sea más fácil de leer.

Primero importamos el módulo Random

import random

Luego le damos a la variable “número” un número aleatorio entre 1 y 99.

number = random.randint(1, 99)

Establezca la variable de conjeturas en 0, que contará las conjeturas

guesses = 0

Siempre que las conjeturas sean inferiores a 5, pida al usuario que adivine un número.

Luego aumente el contador de conjeturas con 1.

Imprima un mensaje al usuario con el número de conjeturas.

while guesses < 5:
    guess = int(raw_input("Enter an integer from 1 to 99: "))
    guesses +=1
    print "this is your %d guess" %guesses

Verifique si la suposición es menor, mayor o igual a nuestro número aleatorio e imprima
un mensaje del resultado.

Si la suposición es la misma que nuestro número, salga del programa.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.

    if guess < number:
        print "guess is low"
    elif guess > number:
        print "guess is high"
    elif guess == number:
        break

Imprima la cantidad de conjeturas que tuvo el usuario.

if guess == number:
    guesses = str(guesses)
    print "You guess it in : ", guesses + " guesses"

Si el usuario no pudo adivinar el número correcto en 5 conjeturas, imprima lo que
el número secreto era.

if guess != number:
    number = str(number)
    print "The secret number was",  number

Espero que te hayas divertido con este juego de adivinanzas.

Entrenamiento de Python recomendado

Para el entrenamiento de Python, nuestra principal recomendación es DataCamp.