Indovinello

Nel seguente esempio viene estratto un numero, generato casualmente attraverso il modulo “random”, tra 0 e 30, dopodichè viene richiesto all’utente di indovinare il numero estratto dando di volta in volta, se non corretto, un piccolo indizio per arrivare alla soluzione.

#!/usr/bin/python3
import random
numEstratto = random.randint(0, 30)
numUtente = 0
while numEstratto != numUtente:     # ciclo while finchè non viene indovinato il numero
    try:    # Da qui comincia la gestione delle eccezioni
        print('Indovina il numero estratto compreso tra 0 e 30: ')
        numUtente = int(input('> '))    # converto in intero l'input string
        if numUtente < numEstratto:     # verifico se il numero inserito è minore dell'estratto
            print('Il numero inserito è minore.')
        elif numUtente > numEstratto:   # verifico se il numero inserito è maggiore dell'estratto
            print('Il numero inserito è maggiore.')
    except ValueError:
        print('Hai inserito un numero errato. ')
print('Complimenti hai indovinato!!')

Output video:

Indovina il numero estratto compreso tra 0 e 30:
> 25
Il numero inserito è maggiore.
Indovina il numero estratto compreso tra 0 e 30:
> 22
Il numero inserito è minore.
Indovina il numero estratto compreso tra 0 e 30:
> 24
Complimenti hai indovinato!!

Tags:
Leave a Comment