import random as rd

class Dado:
def __init__(self, facce=6):
self.facce = facce

def lancia(self):
return rd.randint(1, self.facce)

def richiedi_numero_nat(messaggio):
while True:
try:
ris = int(input(messaggio))
except ValueError:
print("Inserire un numero naturale.")
if ris < 0:
print("Inserire un numero naturale.")
else:
return ris
break

def gioco(partite):
dado = Dado()
risultati = []
for i in range(partite):
lancio = dado.lancia()
risultati.append(lancio)
print(f"Lancio {i+1}: {lancio}")
return risultati

def riepilogo(risultati):
print("\n=== Riepilogo ===")
print("Risultati:", risultati)
print("Somma totale:", sum(risultati))
print("Valore massimo:", max(risultati))
print("Valore minimo:", min(risultati))

def main():
print("Benvenuto al gioco dei dadi")
partite = UtilityFun.richiedi_numero_nat("Quanti lanci vuoi fare?: ")
risultati = UtilityFun.gioco(partite)
UtilityFun.riepilogo(risultati)

if __name__ == "__main__":
main()