Python 请帮忙看下原因:s = 23:56,D = 7,输出为23:03,为什么出错呀


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:

         M = (M + D) % 60

         H = H + (M + D) // 60

      if (M + D) >= 60 and (H + (M + D) // 60) >= 24:

         M = (M + D) % 60

         H = (H + (M + D) // 60) % 24

      if (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))


慕用2276564
浏览 961回答 1
1回答

慕用2276564

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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python