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:
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}")
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'?
Grazie