第十次作业 面向对象编程第三题 3、定义包含yield的函数genfun(max)(即生成器),求1至100间所有奇数的和。 要求: (1)利用生成器genfun(max)迭代出奇数; (2)将生成器genfun(max)作为for循环的可迭代对象求出所有奇数的和。 示例如下: 代码: def genfun(max): n = 1 while n < max+1 : yield n n += 2 a=[] for n in genfun(100): a.append(n) print('1至100所有奇数的和是:',sum(a))