コードの動作を停止し、入力時間 (時間) などが 1 ~ 24 の間ではないため無効であることを返します。ただし、クラスの str ステートメントが原因で、無効な時間が引き続き出力されます。無効な時間を出力せずにエラーを表示する方法はありますか。 try/except と assert を使用してエラーを出そうとしました。
class clock():
def __init__(self,hour, minute, second):
self.hour=hour
self.minute=minute
self.second=second
def __str__(self):
return str (self.hour)+":" + str(self.minute)+":"+str(self.second)