xiaobaizzj 发表于 2021-5-30 12:06:25

求助

while True:
      chosen = False
      while not chosen:         <----    这边的while循环为什么要这样写,不能直接写吗                                          
            choice = input(prompt)
            if choice not in 'NnEeQq':
                print('您输入的指令代码错误,请重新输入:')
            else:
                chosen = True

      if choice == 'q' or choice == 'Q':
            break
      if choice == 'n' or choice == 'N':
            new_user()
      if choice == 'e' or choice == 'E':
            old_user()

wp231957 发表于 2021-5-30 12:15:21

咋写都行,只要能实现目标,就是好猫

灰晨 发表于 2021-6-4 11:13:06

这里这么写是为了结束循环,chosen = False,not chosen就是true,循环会一直运行,直到else把chosen改成true,not chosen就会是False而使循环终止;其实直接写True,然后用break跳出循环简单点
页: [1]
查看完整版本: 求助