Y小y 发表于 2020-8-6 15:34:01

这句for element in magical_infinite_range(start): 是什么意思?

def get_primes(start):
    for element in magical_infinite_range(start):
      if is_prime(element):
            return element

def solve_number_10():
    # She *is* working on Project Euler #10, I knew it!
    total = 2
    for next_prime in get_primes(3):
      if next_prime < 2000000:
            total += next_prime
      else:
            print(total)
            return

xiaosi4081 发表于 2020-8-6 15:34:46

https://blog.csdn.net/weixin_42462495/article/details/105604086

zltzlt 发表于 2020-8-6 15:34:50

调用 magical_infinite_range() 函数,并遍历它的返回值

Y小y 发表于 2020-8-6 15:42:17

zltzlt 发表于 2020-8-6 15:34
调用 magical_infinite_range() 函数,并遍历它的返回值

magical_infinite_range() 是内置函数吗?

扼婉星 发表于 2020-8-6 15:42:19

for i in j:
这个j 是一个迭代对象
所以对于 for element in magical_infinite_range(start):
意思就是:先调用magical_infinite_range()函数生成一个对象,再对这个对象进行遍历

zltzlt 发表于 2020-8-6 15:43:17

Y小y 发表于 2020-8-6 15:42
magical_infinite_range() 是内置函数吗?

不是,可能是你自己定义的一个生成器

Y小y 发表于 2020-8-6 15:49:43

xiaosi4081 发表于 2020-8-6 15:34
https://blog.csdn.net/weixin_42462495/article/details/105604086

感谢回答。

Y小y 发表于 2020-8-6 15:50:20

扼婉星 发表于 2020-8-6 15:42
for i in j:
这个j 是一个迭代对象
所以对于 for element in magical_infinite_range(start):


感谢回答。

Y小y 发表于 2020-8-6 15:50:50

zltzlt 发表于 2020-8-6 15:43
不是,可能是你自己定义的一个生成器

感谢回答。
页: [1]
查看完整版本: 这句for element in magical_infinite_range(start): 是什么意思?