我是一个新手,我正在try 实现我自己的Cycle方法,我模仿的是IterTools.Cycle方法. 我编写了以下代码.它给出了输出,但有一个例外.
- 我想了解为什么抛出此异常,以及有什么方法可以避免它
- 有没有更好的/替代的方法来实现循环方法
def cycle(iterinp):
iter1 = iterinp
iterVal = iter(iter1)
while True:
try:
yield next(iterVal)
except TypeError:
print("Argument is not an iterator")
except:
iter1 = iterinp
iterVal = iter(iter1)
c = cycle([1,2,3])
print(next(c))
print(next(c))
print(next(c))
print(next(c))
print(next(c))
print(next(c))
发帖主题:Re:Kolibrios
1
2
3
1
2
3
例外情况: 在0x0000016BECE19C40>;的:<;生成器对象循环中忽略异常 运行时错误:生成器忽略了生成器退出