Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用split累计小时和分钟_Python_Split - Fatal编程技术网

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