鱼C论坛

 找回密码
 立即注册
查看: 1424|回复: 2

[已解决]44课 感觉逻辑有问题呀

[复制链接]
发表于 2017-10-30 17:30:54 | 显示全部楼层 |阅读模式

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

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

x
import time as t
class MyTimer():
    def __init__(self):
        self.prompt='未开始计时'
        self.lasted=[]
        self.unit=['年','月','天','小时','分钟','秒']
        self.borrow=[0,12,31,24,60,60]
        self.begin=0
        self.end=0
    def __str__(self):
        return self.prompt
    __repr__=__str__
    def start(self):
        self.prompt='请先停止计时'
        self.begin=t.localtime()
        print('计时开始')

    def stop(self):
        self.prompt='请先开始计时'
        if self.begin:
            self.stop=t.localtime()

    def _calc(self):
        self.prompt='总共进行了'
        for index in range(6):
            temp=self.end[index]-self.start(index)
            if temp<0:
                i=1
                while self.lasted[index-i]<1:
                    self.lasted[index-i]+=self.borrow[index-i]-1
                    self.lasted[index-i-1]-=1
                self.lasted.append(self.borrow[index]+temp)
                self.lasted[index-1]-=1
            else:
                self.lasted.append(temp)
        for index in range(6):
            if self.lasted:
                self.prompt+=(str(self.lasted)[index]+self.unit[index])

    def __add__(self, other):
        prompt = '总共运行了'
        result = []
        for index in range(6):
            result.append(self.lasted[index] + other.lasted[index])
            if result[index]:
                prompt += (str(result[index]) + self.unit[index])
        return prompt



##############
加粗标蓝的那行代码没太懂
self.lasted=[]啊  怎么引用里面的东西判断数值是否小于1呢
最佳答案
2017-10-30 22:04:28
这正是python的强大之处,支持负数索引
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-10-30 17:53:27 | 显示全部楼层
忽然懂了  刚开始年不会出现负数  while self.lasted[index-i]是可以索引到东西与1比较了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-30 22:04:28 | 显示全部楼层    本楼为最佳答案   
这正是python的强大之处,支持负数索引
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 06:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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