不弃_ 发表于 2022-3-24 22:27:09

生成器

while循环有什么用
def get_primes(number):
    while True:
      if is_prime(number):
            yield number
      number += 1

isdkz 发表于 2022-3-24 22:31:15

让生成器可以不断的迭代出新的数据

不弃_ 发表于 2022-3-24 22:47:05

isdkz 发表于 2022-3-24 22:31
让生成器可以不断的迭代出新的数据

不对

jackz007 发表于 2022-3-24 23:44:07

本帖最后由 jackz007 于 2022-3-24 23:51 编辑

      while True 就是一个死循环,在该循环中,number 从其初始值开始,以每次循环加 1 的增量逐渐增大,利用 is_prime(number) 函数对 number 是否素数进行判定,如果是,就会通过 yield number 把该素数反馈到生成器中,从而,枚举出从初始 number 开始,到无穷大之间所有的素数。

amazed 发表于 2022-3-25 00:53:22

666666666666

478572434 发表于 2022-3-25 03:56:41

判断条件是否成立,执行下面语句

478572434 发表于 2022-3-25 03:57:13

0是flase不执行,1是true执行

心驰神往 发表于 2022-3-25 08:02:32

{:10_256:}

1molHF 发表于 2022-3-25 08:38:59

{:10_256:}

a1372245671 发表于 2022-3-25 10:04:29

{:10_331:}

C丁洞杀O 发表于 2022-3-25 11:35:11

会一直产生结果,很多时候,像游戏的控制,就需要重复循环

Stubborn 发表于 2022-3-25 15:12:29

这里while表示死循环,没有退出条件,会一直产生下一个数据

tjweiyanmin 发表于 2022-3-25 20:44:04

{:5_109:}

不弃_ 发表于 2022-3-25 23:32:26

jackz007 发表于 2022-3-24 23:44
while True 就是一个死循环,在该循环中,number 从其初始值开始,以每次循环加 1 的增量逐渐增大 ...

很棒
页: [1]
查看完整版本: 生成器