|
3鱼币
class MyRev:
def __init__(self,data):
self.data = data
self.index = len(data)
def __iter__(self):
return self
def __next__(self):
while self.index:
value = self.data[self.index]
self.index = self.index - 1
return value
请大神指教下最后一段为啥不对呢
hi 索引超出范围引发(最后一位索引值是 len(data) -1 ),调整代码即可
- class MyRev:
- def __init__(self,data):
- self.data = data
- self.index = len(data)
- def __iter__(self):
- return self
- def __next__(self):
- while self.index:
- self.index = self.index - 1 #here
- value = self.data[self.index]
-
- return value
复制代码
|
最佳答案
查看完整内容
hi 索引超出范围引发(最后一位索引值是 len(data) -1 ),调整代码即可
|