第十节 next和send取生成器的值

吃可爱长大的小学妹 提交于 2020-03-26 18:19:33
# def create_num(all_num):#     a, b = 0, 1#     current_num = 0#     while current_num <= all_num:#         yield a#         a, b = b, a+b#         current_num += 1#     return 'ok....'## obj = create_num(2)## while True:#     try:#         ret = next(obj)#         print(ret)#     except Exception as a:#         print(a.value)    #用来捕获有return返回值的时候#         breakdef create_num(all_num):    a, b = 0, 1    current_num = 0    while current_num <= all_num:        a = yield a        print('yield a 的返回值:', a)        a, b = b, a+b        current_num += 1    return 'ok....'obj = create_num(10)ret = next(obj)print(ret)ret = obj.send(5)print(ret)ret = obj.send(5)print(ret)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!