pretty22 发表于 2020-12-30 15:57:32

关于while

那个while True:
            chosen = False
            while not chosen:
               是什么意思啊{:10_266:}

suchocolate 发表于 2020-12-30 16:07:17

while True:# 死循环
    chosen = False
    while not chosen:# not False 就是 True,也是循环,不过如果程序修改了chosen,那么就不循环了,如下:
      print(1)
      chosen = True

小甲鱼的铁粉 发表于 2020-12-30 16:07:27

就是死循环的意思吧{:10_250:}

jackz007 发表于 2020-12-30 16:11:17

本帖最后由 jackz007 于 2020-12-30 16:13 编辑

while True:                        # 循环条件为常数 True,这是个无终点循环,必须借助循环体内的 break 语句才能终止
    chosen = False                  # 定义变量 chosen 的值为逻辑假
    while not chosen:               # chosen 是逻辑假,那么 not chosen 的值正好反过来,那就是 True,也就是逻辑真,这样,就可以进入内层循环去执行里面的语句了

tryhi 发表于 2020-12-30 16:34:21

相当于一个开关,内部控制什么时候结束循环,跟用break的区别在于用break是立刻跳出,而定义开关是走完代码块才推出

pretty22 发表于 2020-12-30 22:17:48

jackz007 发表于 2020-12-30 16:11


谢谢 大佬 {:10_254:}

pretty22 发表于 2020-12-30 22:18:41

suchocolate 发表于 2020-12-30 16:07


谢谢 大佬{:10_254:}
页: [1]
查看完整版本: 关于while