Okay, dann sag das nächste mal bitte etwas deutlicher, dass Du die Werte (auch) mit *meinem* Skript ausprobiert hast. Ich bin nämlich so überheblich, dass ich erst einmal davon ausgehe unfehlbar zu sein.JR hat geschrieben:Hey, wir reden aneinander vorbeiBlackJack hat geschrieben: Welche Werte Du benutzt hast, kann man in dem von Dir hier veröffentlichten Quelltext nachlesen.
Überarbeitete Fassung:
Code: Alles auswählen
class Time(object):
def __init__(self, hours=0, minutes=0):
self.minutes = hours * 60 + minutes
def __str__(self):
hours, minutes = divmod(abs(self.minutes), 60)
if self. minutes < 0:
hours = -hours
return '%d:%02d' % (hours, minutes)
def __int__(self):
return self.minutes
def __add__(self, other):
return Time(minutes=int(self) + int(other))
def __sub__(self, other):
return Time(minutes=int(self) - int(other))
@classmethod
def from_string(cls, time):
hours, minutes = map(int, time.split(':'))
if hours < 0:
minutes = -minutes
return cls(hours, minutes)