×

Esercizio con Python: Indovina il numero

Esercizio con Python: Indovina il numero

Scrivi un programma in Python che:

  1. Generi un numero casuale tra 1 e 100.
  2. Chieda all’utente di indovinare il numero.
  3. Dopo ogni tentativo, dica se il numero da indovinare è più alto o più basso.
  4. Quando l’utente indovina, mostri il numero di tentativi usati.

Suggerimenti:

  • Usa il modulo random per generare un numero casuale.
  • Usa un ciclo while per continuare a chiedere input fino alla risposta corretta.
  • Usa int(input()) per convertire l’input in un numero intero.
  • Tieni traccia del numero di tentativi con una variabile contatore.

Soluzione Esempio

import random

# Genera un numero casuale tra 1 e 100
numero_da_indovinare = random.randint(1, 100)
tentativi = 0
indovinato = False

print("Indovina il numero! È compreso tra 1 e 100.")

while not indovinato:
    # Chiede all'utente un numero
    tentativo = int(input("Inserisci il tuo tentativo: "))
    tentativi += 1
    
    # Controlla se l'utente ha indovinato
    if tentativo < numero_da_indovinare:
        print("Troppo basso! Riprova.")
    elif tentativo > numero_da_indovinare:
        print("Troppo alto! Riprova.")
    else:
        indovinato = True
        print(f"Congratulazioni! Hai indovinato il numero {numero_da_indovinare} in {tentativi} tentativi."