输入两个日期,以hh:mm的格式输入,两者之间以空格分割。输出二者的时间间隔,同样以hh:mm的格式输出。其中,hh代表小时,mm代表分钟。若时间非法则输出Illegal Time.
提示一:若不希望Python代码继续执行可调用exit()函数退出。
提示二:为避免歧义,小时数限定为[0, 24);分钟数限定为[0, 60)。
输入样例1:
在这里给出一组输入。例如:
23:20 6:30
输出样例1:
在这里给出相应的输出。例如:
7:10
输入样例2:
在这里给出一组输入。例如:
6*70 23%20
输出样例2:
在这里给出相应的输出。例如:
Illegal Time
def g(t):
if not t.replace(':','').isdigit():
return False
else:
h,m=map(int,t.split(':'))
return (h>=0 and h<24)and(m>=0 and m<60)
def f(a,b):
if not(g(a) and g(b)):
return "Illegal Time"
else:
am=int(a.split(':')[0])*60+int(a.split(':')[1])
bm=int(b.split(':')[0])*60+int(b.split(':')[1])
md=(bm+24*60-am)%(24*60)
h=md//60
m=md%60
return f"{h:d}:{m:d}"
a,b=input().split()
print(f(a,b))
标签:输出,python,44,样例,pta,mm,hh,给出,输入 From: https://blog.csdn.net/2301_80022242/article/details/139843826