虽然循环不会无限期地运行[python3]?

问题描述 投票:-2回答:3

我正在使用打印语句创建TUI(基于文本的用户界面),当我想返回到“主屏幕”时,我希望旧代码再次运行。

randbool = True

while randbool:
    print('1')
    randbool = False

while not randbool:
    print('2')
    randbool = True

期望的结果是

1
2
1
2
1
2
....

但是它仅打印1、2,如何使它无限期运行?

python python-3.x user-interface command-line-interface
3个回答
1
投票

不建议使用,但是:

while True:
    print('1')
    print('2')

这将无限期打印1,2,1,2,1,2,直到您的CPU使用率达到100%,并且整个系统死机为止。

但是它将满足您的要求。


0
投票

如果randbool的值允许您进入循环,则更改将停止循环。

因此,请勿将其更改为不想停止的循环。


0
投票

如果您想无限期地打印12,一个更简单的解决方案是:

# loop forever
while True:
    print('1')
    print('2')
© www.soinside.com 2019 - 2024. All rights reserved.