鱼C论坛

 找回密码
 立即注册
查看: 1498|回复: 4

[已解决]零基础学python的第44讲第0题

[复制链接]
发表于 2017-12-17 23:28:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import time as t
  2. class MyTimer:
  3.     def __init__(self):
  4.         self.lasted=[]
  5.         self.prompt='未开始计时'
  6.         self.unit=['年','月','天','时','分','秒']
  7.         self.begin=0
  8.         self.end=0

  9.     def __add__(self,other):
  10.         prompt='总共运行了'
  11.         result=[]
  12.         for index in range(6):
  13.             result.append(self.lasted[index]+other.lasted[index])
  14.             if result[index]:
  15.                 prompt+= str(result[index])+self.unit[index]
  16.         return prompt
  17.         
  18.     def __str__(self):
  19.         return self.prompt
  20.     __repr__=__str__

  21.     def start(self):
  22.         self.begin=t.localtime()
  23.         self.prompt='请先调用stop()'
  24.         print('计时开始!')

  25.     def stop(self):
  26.         if not self.begin:
  27.             print('请先调用start()')
  28.         else:
  29.             self.end=t.localtime()
  30.             self._cal()
  31.             print('计时结束')

  32.     def _cal(self):
  33.         self.lasted=[]
  34.         self.prompt='总共运行了'
  35.         for index in range(6):
  36.             self.lasted.append(self.end[index]-self.begin[index])
  37.             if self.lasted[index]<0:
  38.                 if index==1:
  39.                     self.lasted[1]=12+self.lasted[1]
  40.                     self.lasted[0]-=1
  41.                 if index==2:
  42.                     self.lasted[2]=31+self.lasted[2]
  43.                     self.lasted[1]-=1
  44.                 if index==3:
  45.                     self.lasted[3]=24+self.lasted[3]
  46.                     self.lasted[2]-=1
  47.                 if index==4:
  48.                     self.lasted[4]=60+self.lasted[4]
  49.                     self.lasted[3]-=1
  50.                 if index==5:
  51.                     self.lasted[5]=60+self.lasted[5]
  52.                     self.lasted[4]-=1
  53.                
  54.             if self.lasted[index]:
  55.                 self.prompt+=str(self.lasted[index])+self.unit[index]
  56.         self.begin=0
  57.         self.end=0
复制代码

请问我代码这么写的话是错的吗?,从年一直到秒如果有负数就前一位减一
最佳答案
2017-12-18 06:24:12
思路是可以的,但是你不考虑每月的时间不一样和闰年吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-17 23:35:00 | 显示全部楼层
代码太多, 没有注释。别人要一行行看完是很麻烦的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-18 06:24:12 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
思路是可以的,但是你不考虑每月的时间不一样和闰年吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-18 11:32:55 | 显示全部楼层
°蓝鲤歌蓝 发表于 2017-12-17 23:35
代码太多, 没有注释。别人要一行行看完是很麻烦的。

哦哦 不好意思啊 我以后注意
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-18 11:35:06 | 显示全部楼层
BngThea 发表于 2017-12-18 06:24
思路是可以的,但是你不考虑每月的时间不一样和闰年吗

第0题的话是假定不考虑这个的 但小甲鱼的代码有点看不懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 07:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表