Python – Gioco “Indovina il Numero” con Numeri Casuali e Ciclo while

Consegna

Realizzare il programma Python richiesto dall'esercizio.

Codice

import random

# generiamo il numero segreto
numero_segreto = random.randint(1,100)

print("La macchina ha scelto un numero...ora tocca a te!")
print("Prova a indovinare!")
print("Numero estratto", numero_segreto)

tentativi = 0

while True:
    tentativi += 1
    tentativo = int(input("Inserisci un numero: "))

    if tentativo < numero_segreto:
        print("Troppo basso, riprova...")
    elif tentativo > numero_segreto:
        print("Troppo alto, riprova...")
    else:
        print("Bravo! Hai vinto!")
        print("Numero di tentativi", tentativi)
        break

Spiegazione riga per riga

  • import random
    Spiegazione: Importa il modulo random che permette di generare numeri casuali.
  • ``
    Spiegazione: Istruzione del programma.
  • # generiamo il numero segreto
    Spiegazione: Istruzione del programma.
  • numero_segreto = random.randint(1,100)
    Spiegazione: Genera un numero intero casuale nell'intervallo indicato.
  • ``
    Spiegazione: Istruzione del programma.
  • print("La macchina ha scelto un numero...ora tocca a te!")
    Spiegazione: Stampa un messaggio a video.
  • print("Prova a indovinare!")
    Spiegazione: Stampa un messaggio a video.
  • print("Numero estratto", numero_segreto)
    Spiegazione: Stampa un messaggio a video.
  • ``
    Spiegazione: Istruzione del programma.
  • tentativi = 0
    Spiegazione: Inizializza il contatore dei tentativi.
  • ``
    Spiegazione: Istruzione del programma.
  • while True:
    Spiegazione: Ciclo infinito che continua finché non viene interrotto.
  • tentativi += 1
    Spiegazione: Incrementa il numero dei tentativi.
  • tentativo = int(input("Inserisci un numero: "))
    Spiegazione: Legge un valore inserito dall’utente tramite tastiera.
  • ``
    Spiegazione: Istruzione del programma.
  • if tentativo < numero_segreto:
    Spiegazione: Controlla se il numero inserito è più piccolo del numero segreto.
  • print("Troppo basso, riprova...")
    Spiegazione: Stampa un messaggio a video.
  • elif tentativo > numero_segreto:
    Spiegazione: Controlla se il numero inserito è più grande del numero segreto.
  • print("Troppo alto, riprova...")
    Spiegazione: Stampa un messaggio a video.
  • else:
    Spiegazione: Istruzione del programma.
  • print("Bravo! Hai vinto!")
    Spiegazione: Stampa un messaggio a video.
  • print("Numero di tentativi", tentativi)
    Spiegazione: Stampa un messaggio a video.
  • break
    Spiegazione: Interrompe il ciclo infinito.