1

コードの動作を停止し、入力時間 (時間) などが 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)
4

2 に答える 2