当先锋百科网

首页 1 2 3 4 5 6 7

这是python2和python3版本导致的错误。
python2中,range()返回的是list,可以将range和int直接操作。
python3中,range()成了一个class,不可以直接对range直接操作,需要先加个list,如list(range(5))。
因为python3中的range()为节省内存,仅仅存储了range()的start,stop,step这三个元素,其余值使用时一个一个的算,其实就是个迭代器,加上list()让range()把所有值算出来就可以相加了。