Python 如何使用split累计小时和分钟
我提供的输入没有计算在内,而是相互粘着。您提供的代码有几个相当大的问题,但据我所知,您想要的是这样的:Python 如何使用split累计小时和分钟,python,split,Python,Split,我提供的输入没有计算在内,而是相互粘着。您提供的代码有几个相当大的问题,但据我所知,您想要的是这样的: 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("Wo
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))
请提供一个示例输入如果这回答了您的问题,请将其作为正确答案进行检查(使用左侧的复选标记),以便其他人可以信赖它。问题Kamal我如何通过24小时和8小时的睡眠扣除总小时和分钟?例如,小时的总输出是5,我想从24小时和8小时中扣除。那么输出应该是24-8-5=11
hours = 0
print("Please fill in the activity in hours")
categories = {'School': (),
'Work': (),
'Sports': ()
}
for k, v in categories.items():
time = input(f'{k}:').split(":")
categories[k] = (int(time[0]), int(time[1]))
for v in categories.values():
hours += v[0] + (v[1] / 60)
mins = (hours - int(hours)) * 60
print(f'{int(hours)}:{int(mins)}')