MMM啊 发表于 2019-7-21 17:33:34

请帮我看看我的哪里出错了?

class Fibs:
    def __init__(self, n=10):
      self.a = 0
      self.b = 0
      self.n = n

    def __iter__(self):
      return self

    def __next__(self):
      self.a = self.b
      self.b = self.a + self.b
      if self.a > self.n:
            raise StopIteration
      else:
            return self.a


fibs = Fibs(100)
for each in fibs:
    print(each)

新手·ing 发表于 2019-7-21 17:40:26

class Fibs:
    def __init__(self, n=10):
      self.a = 0
      self.b = 1
      self.n = n

    def __iter__(self):
      return self

    def __next__(self):
      self.a, self.b = self.b, self.a + self.b
      if self.a > self.n:
            raise StopIteration
      else:
            return self.a


fibs = Fibs(100)
for each in fibs:
    print(each)

你他娘一开始有0只兔子,问我10个月后有几只兔子

MMM啊 发表于 2019-7-21 23:12:37

新手·ing 发表于 2019-7-21 17:40
你他娘一开始有0只兔子,问我10个月后有几只兔子

哈哈,谢谢~我检查程序半天,原来是这里错了,真想拉出我的意大利炮,高兴地轰你丫的
页: [1]
查看完整版本: 请帮我看看我的哪里出错了?