菜鸟IT的博客 >> Python
生成器while循环方式输出列表里的元素,并同时记数,遇到程序异常,输出错误提示。
# -*- coding: UTF-8 -*-
# 自定义1个生成器,参数是1个多维列表
def MySCQ():
list1=[3,4,5,6]
ChangDu=0
for i in list1:
ChangDu=ChangDu+1
print("第",ChangDu,"次生成器输出数据:",end="")
yield i
# 使用变量来表示1个实际的生成器
scq=MySCQ()
while(True):
try:
print(next(scq))
except:
print("列表的元素遍历完毕,生成器全部输出完毕,程序完毕。")
break
——————————
输出结果:
第 1 次生成器输出数据:3
第 2 次生成器输出数据:4
第 3 次生成器输出数据:5
第 4 次生成器输出数据:6
列表的元素遍历完毕,生成器全部输出完毕,程序完毕。
进程已结束,退出代码0
菜鸟IT博客[2022.01.21-13:57] 访问:235