首页 > 解决方案 > 如何用拆分计算总小时和分钟

问题描述

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)

我提供的输入没有计数,而是它们相互粘连。

标签: pythonsplit

解决方案


您提供的代码有几个相当大的问题,但据我了解,您想要的是这样的:

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))

尽管请注意,这是一个非常简单的示例,并且缺少一些重要功能,例如输入验证。但同样,你的问题一点也不清楚,所以我只是修复了你自己的示例代码。


推荐阅读