class Time:
def __init__(self,x,y,z):
self.hour=x
self.minute=y
self.second=z
def __str__(self):
return "({:02d}:{:02d}:{:02d})".format(self.hour, self.minute, self.second)
def time_to_int(time):
minutes=time.hour*60+time.minute
seconds=minutes*60+time.second
return seconds
def int_to_time(seconds):
time=Time()
minutes,time.second=divmod(seconds,60)
time.hour,time.minute=divmod(minutes,60)
return time
def add_time(t1,t2):
seconds=time_to_int(t1)+time_to_int(t2)
return int_to_time(seconds)
start=Time(9,45,00)
running=Time(1,35,00)
done=add_time(start,running)
print(done)
私はPythonの初心者です。最近、いくつかの練習をしています。私は質問に出くわしました。同じコードを書いています。エラー:「add_timeが定義されていません」。私はmain()メソッドを定義しようとしましたが、何も印刷しません。助けてください。クラスPythonの内部でメソッドを呼び出す
あなたの問題を解決し、あなたのインデントを修正してください。 'time_to_int'はスタンドアロンの関数かクラスのメソッドであるはずですか?前者の場合は、クラス定義の外側で献身する必要があります。 – BrenBarn