# Lezione 16 - Esercizio 2 - Al cinema
# Scrivere un programma che gestisca la prevendita di un numero limitato di
# biglietti del cinema. Ogni acquirente può comprare al massimo 4 biglietti
# e non ne possono essere venduti più di 100 in totale. Il programma deve
# chiedere all’utente quanti biglietti intende acquistare, per poi visualizzare
# il numero di biglietti rimasti. L’operazione va ripetuta fino all’esaurimento
# dei biglietti, visualizzando al termine il numero di acquirenti.

biglietti = 100
numero_acquirenti = 0

while biglietti > 0:
    massimo_acquistabile = 4 if biglietti > 4 else biglietti
    biglietti_acquistati = int(input(f"Quanti biglietti vuoi acquistare? (massimo {massimo_acquistabile})"))
    if biglietti_acquistati > massimo_acquistabile:
        continue
    biglietti -= biglietti_acquistati
    numero_acquirenti += 1
    print(f"Biglietti rimasti: {biglietti}")

print(f"Ci sono stati {numero_acquirenti} acquirenti.")

numero_biglietti = 0
acquirenti = 0

print(numero_biglietti)
while numero_biglietti < 100:
    biglietti_acquistati = int(input("?? "))
    if biglietti_acquistati > 4:
        print("NO")
        continue
    numero_biglietti += biglietti_acquistati
    print(numero_biglietti)
    acquirenti += 1

print(acquirenti)