XD--Wrf 发表于 2020-5-27 12:39:46

求助



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

Twilight6 发表于 2020-5-27 12:46:13

1,以后发帖子问题 记得带上题目鱼油们帮你解决问题,难道还要去找你的题目在哪嘛....?

他访问end和begin的顺序是怎么样的,是从最后一个开始的吗?
你说的看不懂什么意思。。。访问end和begin?
在第一次循环中,last不是只含有一个值吗
第二个你应该说的是 self.lasted :
      for index in range(6):
            result.append(self.lasted + other.lasted)
都for循环 6次了   怎么可能就一个值?
self.lasted -= 1又是什么意思
高位被接位,所以高位要减 1

XD--Wrf 发表于 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 - self.begin
            
            if temp < 0:
                i = 1
                while self.lasted <1 :
                  self.lasted += self.scale - 1
                  self.lasted -= 1
                  i += 1
                self.lasted.append(self.scale + temp)
                self.lasted -= 1
            else:
                self.lasted.append(temp)

抱歉,权限发不了图片,我打出来了
我主要的问题如下:
1.for循环是从最前面的年开始的,即index = 0,为何后面减 i,可不可以直接 self.[-index]    index in rang(1,7)
2.在每一次for循环中,self.lasted这个列表应该是逐渐被赋值的,那么在每一次的处理过程中为何还会有self.lasted这种的,这些项在这次的循环中应该还没赋值吧,所以为啥要对未赋值的进行加减?
页: [1]
查看完整版本: 求助