編碼練習(xí):結(jié)束時間第一行是以“0”開頭的24小時制表示的“開始時間”,例如08:30或14:07。第二行是以分鐘為單位的持續(xù)時間D.?打印出什么時候在開始時間后的幾分鐘。例如,用于輸入12:30?
47正確的輸出將是13:17。所有時間都應(yīng)該在00:00到23:59之間格式化為數(shù)字,但時間可能會在午夜之后。例如,在輸入23:59?
13正確的輸出是00:12。練習(xí)代碼:s = input()D = int(input())for i in range(0, len(s)):? ?if s[i] == ':':? ? ? H = int(s[0 : i])? ? ? M = int(s[i+1 : len(s)])? ? ? if (M + D) < 60:? ? ? ? ?M = M + D? ? ? elif (M + D) >= 60:? ? ? ? ?M = (M + D) % 60? ? ? ? ?H = H + (M + D) // 60?? ? ? ? ?if (H + (M + D) // 60) >= 24:? ? ? ? ? ? H = (H + (M + D) // 60) % 24? ? ??? ? ? if H < 10:? ? ? ? ?H = '0' + str(H)?? ? ? if M < 10:? ? ? ? ?M = '0' + str(M)? ? ? print(str(H) + ':' + str(M))
1 回答

慕用2276564
TA貢獻(xiàn)4條經(jīng)驗 獲得超1個贊
s = input()
D = int(input())
for i in range(0, len(s)):
? ?if s[i] == ':':
? ? ? H = int(s[0 : i])
? ? ? M = int(s[i+1 : len(s)])
? ? ? if (M + D) > 60 and (H + (M + D) // 60) < 24:
? ? ? ? ?H = H + (M + D) // 60
? ? ? ? ?M = (M + D) % 60
? ? ? elif (M + D) >= 60 and (H + (M + D) // 60) >= 24:
? ? ? ? ?H = (H + (M + D) // 60) % 24
? ? ? ? ?M = (M + D) % 60
? ? ? elif (M + D) < 60:
? ? ? ? ?M = (M + D) % 60
? ? ? if H < 10:
? ? ? ? ?H = '0' + str(H)?
? ? ? if M < 10:
? ? ? ? ?M = '0' + str(M)
? ? ? print(str(H) + ':' + str(M))
? ? ? break
添加回答
舉報
0/150
提交
取消