首页 > 解决方案 > 当 add_time 函数必须将 sum 值传递给 print_time 时出现问题

问题描述

基本上,这个练习要求添加小时、分钟和秒来查看电影何时结束

这意味着 - 将开始添加到持续时间

如果时间超过 60 则忽略它尚未检查的事实

当我尝试将 summ 的值传递给 print_time 时,它​​显示一个错误,它没有读取 summ 的小时、分钟和秒

提前致谢

class Time:
    """records time of day"""

def print_time(h, m, s):
    print('(%d : %d : %d)' % (h, m, s))

def add_time(t1, t2):
    summ = Time()
    summ.h = t1.h + t2.h 
    summ.m = t1.m + t2.m
    summ.s = t1.s + t2.s
    return summ

def main():
    time = Time()
    time.h = 11
    time.m = 59
    time.s = 30

#check if the print function is working
    print('The time is ', end = '')
    print_time(time.h, time.m, time.s)


    start = Time()
    start.h = 9
    start.m = 45
    start.s = 0

    duration = Time()
    duration.h = 1
    duration.m = 35
    duration.s = 0

    done = add_time(start, duration)
    print_time(done)


if __name__ == '__main__':
    main()

输出应该是 10:80:00

标签: pythonpython-3.x

解决方案


你需要打电话print_time(done.h, done.m, done.s)


推荐阅读