【发布时间】:2019-05-14 08:59:44
【问题描述】:
我正在学习 Python 课程,这是我编写的代码
class Time:
def __init__(self, hour, minute):
self.hour=hour
self.minute=minute
def displayTime(self):
return f"{self.hour} hours and {self.minute} minutes"
def addTime(self, s):
temp = Time(0,0)
temp.minute = self.minute + s.minute
temp.hour = self.hour + s.hour
if temp.minute>=60:
temp.hour+=1
temp.minute-=60
temp.displayTime()
if __name__=='__main__':
t1= Time(12,50)
t2 = Time(11,36)
print(t1.displayTime())
print(t2.displayTime())
print(t1.addTime(t2))
但是当我运行它时,最后一个打印语句打印None。但如果我将displayTime 中的return 更改为print,它会正确打印时间。
我做错了什么?
【问题讨论】:
-
你应该在
addTime方法最后一行添加return temp.displayTime()。
标签: python python-3.x function class return