首页 新闻 会员 周边 捐助

python

0
[待解决问题]

def myGen():
a = [26,90,73,47,18]
for i in range(len(a)-1):
if(a[i] > a[i+1]):
a[i],a[i+1] = a[i+1],a[i]
yield a[i]
for x in myGen():
print(x,end=",")
这个怎么理解啊,求指导

不良人-的主页 不良人- | 菜鸟二级 | 园豆:202
提问于:2022-10-21 23:06
< >
分享
所有回答(1)
0

学一下 MD 的代码块吧;

简单理解就是 yield 变成了 延迟return ,它把函数 myGen 变成了 'generator' object 生成器,for 其实是在触发 next()

〆灬丶 | 园豆:2307 (老鸟四级) | 2022-10-24 09:27
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册