Esercizio con Python: Indovina il numero
Scrivi un programma in Python che:
- Generi un numero casuale tra 1 e 100.
- Chieda all’utente di indovinare il numero.
- Dopo ogni tentativo, dica se il numero da indovinare è più alto o più basso.
- 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."