这是我在Project上的第一个问题的python解决方案:rn = 0 if n%3 == 0 or n%5 == 0: n = n + 1我想找到一种方法来保持这个python代码中的所有内容尽可能少的行(甚至一条线?)顺便说一句,这就是问题所在:
如果我们列出所有低于10的自然数,它们是3或5的倍数,我们得到
下面的python代码生成(0,0),(0,7).(0,693),而不是组合所有3的倍数和7的倍数的预期元组列表:list((i,j) for i in (i*3 for i in range(100)) for j in (i*7 for i in range(100)))
生成器对象似乎扮演迭代器的角色,而不是