设:
0:00-9:00 为区间0
9:00-17:00为区间1
17:00-22:00为区间2
22:00-24:00为区间3
比如:
给一个时间段为18:12-8:34
求得这个时间段按顺序写在[2,3,0]
给一个时间段为14:44-23:11
求得这个时间段按顺序写在[1,2,3]
给一个时间段为18:33-21:59
求得这个时间段按顺序写在[2]
给任何一个时间段都能给出这个列表要怎么编写啊
设:
0:00-9:00 为区间0
9:00-17:00为区间1
17:00-22:00为区间2
22:00-24:00为区间3
比如:
给一个时间段为18:12-8:34
求得这个时间段按顺序写在[2,3,0]
给一个时间段为14:44-23:11
求得这个时间段按顺序写在[1,2,3]
给一个时间段为18:33-21:59
求得这个时间段按顺序写在[2]
给任何一个时间段都能给出这个列表要怎么编写啊
ret_list = []
start = input('开始时间:')
end = input('结束时间:')
start_hour = int(start.split(':')[0])
end_hour = int(end.split(':')[0])
if 0 < start_hour < 9:
ret_list.append(0)
elif 9 < start_hour < 17:
ret_list.append(1)
elif 17 < start_hour < 22:
ret_list.append(2)
else:
ret_list.append(3)
if 0 < end_hour < 9:
ret_list.append(0)
elif 9 < end_hour < 17:
ret_list.append(1)
elif 17 < end_hour < 22:
ret_list.append(2)
else:
ret_list.append(3)
if ret_list[1] > ret_list[0]:
ret = [num for num in range(ret_list[0], ret_list[1]+1)]
else:
ret_list[1] = ret_list[1] + 4
ret = [num if num <= 3 else num - 4 for num in range(ret_list[0], ret_list[1]+1)]
print(ret)