Programmazione in Python: Scrivere un programma che chieda all’utente di scrivere un codice numerico a 8 cifre

Proviamo oggi a scrivere insieme un programma in Python con le seguenti caratteristiche:

Scrivere un programma che chieda all’utente di scrivere un codice numerico a 8 cifre. Se l’utente scrive un codice che rispetta le condizioni richieste, deve essere stampato il messaggio “ok, codice acquisto.” e il programma deve terminare. Se invece l’utente non rispetta le disposizioni, deve essere stampato un messaggio di errore e il programma deve richiedergli di scrivere nuovamente il codice.

Ecco un programma che chiede all’utente di inserire un codice numerico di 8 cifre e di verificare se soddisfa le condizioni richieste. Se il codice è valido, viene stampato “OK, codice di acquisto”. Se il codice non è valido, viene stampato un messaggio di errore e viene chiesto all’utente di riprovare:

while True:
   code = input("Inserire un codice di 8 cifre: ")
   
   # Controlla se il codice è lungo 8 caratteri, e tutti questi sono digits
   if len(code) == 8 and code.isdigit():
      # Codice valido
      print("ok, codice acquisto.")
      break
   else:
      # Codice invalido
      print("Errore: Il codice deve essere di 8 cifre. Per favore, prova di nuovo.")


Questo programma continuerà a chiedere all’utente di inserire un codice finché non ne fornirà uno valido. Una volta inserito un codice valido, il programma stampa “OK, codice acquistato” e termina.