python - 当 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
解决方案
你需要打电话print_time(done.h, done.m, done.s)
。
推荐阅读
- outbox-pattern - OutBox 模式 - 重用记录是否有缺点
- javascript - Jasmine SpyOn 订阅未执行下一次通话
- powershell - Powershell http请求强制退出全屏应用程序
- node.js - 服务器响应时间超过 2 分钟时出现 ERR_EMPTY_RESPONSE 错误
- python - 训练测试拆分的类型
- css - 如何使素数形式垂直和水平居中?
- visual-studio-code - VS Code,Jupyter 笔记本“等待从内核进程获取心跳超时”
- php - 使用 insertUsing (INSERT INTO.. SELECT) 时从 laravel 中的选择查询中删除方括号
- android - 带有 Android 互联网数据的 ArrayList
- .net - .NET MVC 5 DB 返回旧值