class Dartspiel:
    
    def __init__(self, p_start):
        self.pkt = int(p_start)
        self.wuerfe = 0
        
    def spiel_starten(self):
        print("Das Spiel startet bei:", self.pkt, "Punkten")
        
        while self.pkt > 0:
            
            while True:
                try:
                    self.pkt_wurf = int(input("Punkte: "))
                    assert self.pkt_wurf >= 0 and self.pkt_wurf <=60
                    self.wuerfe = self.wuerfe + 1
                    if self.pkt < self.pkt_wurf:
                        print("Zu viele Punkte geworfen")
                    else:
                        self.pkt = self.pkt - self.pkt_wurf  
                    break
                
                except ValueError:
                    print("Fehler! Geben Sie eine Zahl ein!")
                    
                except AssertionError:
                    print("Es sind maximal 60 und minimal 0 Punkte möglich")
                    
                finally:
                    print("Aktueller Punktestand:", self.pkt)
        
        print("Herzlichen Glückwunsch!")
        print("Sie haben", self.wuerfe, "Würfe gebraucht")

#Hauptprogramm
d = Dartspiel(101)
d.spiel_starten()