# Lezione 9 - Esercizio 1
# Scrivere un programma che chiede all'utente di inserire numeri interi positivi.
# Il programma deve determinare il numero minimo inserito dall'utente.
# Il ciclo termina quando l'utente inserisce "0".
#
# 1. Chiedere all'utente di inserire numeri interi positivi uno alla volta.
# 2. Ignorare tutti i numeri negativi utilizzando 'continue'.
# 3. Aggiornare e stampare il numero minimo ogni volta che viene inserito un nuovo numero valido.
# 4. Terminare il ciclo quando viene inserito "0".
#
# Note e consigli:
# - Utilizzare 'continue' per gestire eventuali numeri negativi.
# - Assicurarsi di resettare il minimo in modo appropriato.
# - Commentare il codice per spiegare il funzionamento del ciclo e delle condizioni. W biero

print("Inserisci numeri interi positivi per trovare, ogni volta, il minimo. Inserisci il numero 0 per terminare il programma.")
minimo = None  # positive_infinity = float('inf') negative_infinity = float('-inf')

while True:
    numero = int(input("Inserisci un numero intero positivo: "))

    if numero < 0:
        print("Il numero deve essere positivo.")
        continue
    elif numero == 0:
        print("Hai inserito il numero 0. Il programma terminerà.")
        break

    if minimo is None or numero < minimo:
        minimo = numero
    print(f"Il numero minimo attuale è il numero {minimo}.")

print(f"Il numero minimo finale è {minimo}.")