python - 如何用拆分计算总小时和分钟
问题描述
print("Please fill in the activity in hours")
Ac1 = input("School: ").split()
for School in Ac1:
hour, min = [(i) for i in School.split(":")]
Ac2 = input("Work: ").split()
for Work in Ac2:
hour, min = [(i) for i in Work.split(":")]
Ac3 = input("Sports: ").split()
for Sports in Ac3:
hour, min = [(i) for i in Sports.split(":")]
Total = (Ac1 + Ac2 +Ac3)
print(Total)
我提供的输入没有计数,而是它们相互粘连。
解决方案
您提供的代码有几个相当大的问题,但据我了解,您想要的是这样的:
print("Please fill in the activity in hours")
hours = 0
minutes = 0
schools = input("School: ").split()
for school in schools:
parts = school.split(":")
hours += int(parts[0])
minutes += int(parts[1])
works = input("Work: ").split()
for work in works:
parts = work.split(":")
hours += int(parts[0])
minutes += int(parts[1])
sports = input("Sports: ").split()
for sport in sports:
parts = sport.split(":")
hours += int(parts[0])
minutes += int(parts[1])
hours += int(minutes / 60)
minutes = minutes % 60
print("Total: {}:{}".format(hours, minutes))
尽管请注意,这是一个非常简单的示例,并且缺少一些重要功能,例如输入验证。但同样,你的问题一点也不清楚,所以我只是修复了你自己的示例代码。
推荐阅读
- android - 是否可以在不使用 Unity 的情况下确定 ARCore / Sceneform(增强现实)中的用户注视?
- javascript - Chrome:由于错误“未捕获的 ReferenceError:未定义 FileError”而无法使用 FileSystem API
- css - 使用 j4launch 作为包装器从 javafx 项目构建 windows.exe 时,部分应用了 css 文件
- laravel - 包含内部部分不起作用 Laravel Blade
- angular - 在 Angular 7 中没有(更改)的情况下,SELECT 控件如何正常工作
- angular - 如何在 Angular 中订阅服务
- webpack - 如何防止 CleanWebpackPlugin 删除静态文件
- c# - 以另一种形式从选定行更新数据库
- node.js - 如何在连接到节点上的 websocket 服务器时传递消息
- ios - Swift - 在 UITableViewCell 内获取按钮单击