Ciao,
Sto studiano Python da poco e sto facendo pratica adesso con il ciclo while ed l'input.
Ho provato a scrivere un piccolo programma che mi permettese di mettere in pratica quel che ho imparato.
In sostanza si chiede all'utente di inserire un numero da 1 a 10 e indovinare il numero fortunato impostato.
Si possono fare massimo 3 tentativi.
Questo il codice:
Il codice di per se funziona. Volevo però sapere se pensate ci siano delle criticità o se il codice è stato scritto in modo non efficiente. Insomma, voi come l'avreste codificato'?codice:numfor = 8 mass = 3 temp = 0 rim = 0 tentativi = [] print("Indovina il numero fortunato da 1 a 10. Puoi fare max 3 tentativi. Buona fortuna!") while temp < mass: text = input("Inserisci numero da indovinare: ") text = int(text) if text == numfor: print(f"{numfor} è il numero corretto! Hai indovinato!") break else: temp += 1 print(f"{text} non è il numero esatto.") rim = mass - temp if rim == 0: print("\nHai terminato le possibilità.") else: tentativi.append(text) print(f"Ti rimangono altri N° {rim} tentativi. Hai già inserito:") for n in tentativi: print(f"\t - {n}")
Grazie