鱼C论坛

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

求助

[复制链接]
发表于 2020-5-27 12:39:46 | 显示全部楼层 |阅读模式

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

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

x


想请问一下小甲鱼44讲课后练习0的__calc函数中,他访问end和begin的顺序是怎么样的,是从最后一个开始的吗?
还有在第一次循环中,last不是只含有一个值吗,self.lasted[index-i-1] -= 1又是什么意思。。。。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-27 12:46:13 | 显示全部楼层
[b]1,以后发帖子问题 记得带上题目  鱼油们帮你解决问题,难道还要去找你的题目在哪嘛....?

他访问end和begin的顺序是怎么样的,是从最后一个开始的吗?

你说的看不懂什么意思。。。访问end和begin?
在第一次循环中,last不是只含有一个值吗

第二个你应该说的是 self.lasted :
        for index in range(6):
            result.append(self.lasted[index] + other.lasted[index])
都for循环 6次了   怎么可能就一个值?
self.lasted[index-i-1] -= 1又是什么意思

高位被接位,所以高位要减 1
[/b]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-27 14:12:29 | 显示全部楼层
Twilight6 发表于 2020-5-27 12:46
1,以后发帖子问题 记得带上题目  鱼油们帮你解决问题,难道还要去找你的题目在哪嘛....?

    def __calc(self):
        self.lasted = []
        self.result = '总共运行了'
        for index in range(6):
            temp =self.end[index] - self.begin[index]
            
            if temp < 0:
                i = 1
                while self.lasted[index - i] <1 :
                    self.lasted[index - i] += self.scale[index] - 1
                    self.lasted[index-i-1] -= 1
                    i += 1
                self.lasted.append(self.scale[index] + temp)
                self.lasted[index - 1] -= 1
            else:
                self.lasted.append(temp)

抱歉,权限发不了图片,我打出来了
我主要的问题如下:
1.for循环是从最前面的年开始的,即index = 0,为何后面减 i,可不可以直接 self.[-index]    index in rang(1,7)
2.在每一次for循环中,self.lasted这个列表应该是逐渐被赋值的,那么在每一次的处理过程中为何还会有self.lasted[index-i-1]这种的,这些项在这次的循环中应该还没赋值吧,所以为啥要对未赋值的进行加减?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 16:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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