发布网友 发布时间:2022-05-02 22:39
共2个回答
热心网友 时间:2022-06-27 23:29
class Fibs(object):整理了一下你的代码,发现几个问题说下,python内建函数__init__和__iter__都是以两个下横线开始和结尾的,init是类实例初始化时调用的,iter是类迭代用的额,for每次都会都会调用a对象的next函数,因为iter返回的实例本身,所以每次循环是调用a.next(),而next是返回的self.a付给了b。
还有就是推荐class Fibs(object):这新式类的写法,显示继承object类,你那是旧式类。
python作为脚本执行时执行代码要放到if __name__ == "__main__":中执行。
发现一个bug就是break放的位置不对,你的意思应该是当b大于等于1000时才break的吧。
python缩进推荐四个空格为一层缩进,还有就是一个tab缩进也可以但是不推荐。
热心网友 时间:2022-06-27 23:30
应该是缩进问题,python对缩进很严格。