为什么我不能将两个 while 语句放在一起?

问题描述 投票:0回答:1

我对 python 相当陌生,所以这可能是一个初学者的错误,但根据我如何排序 while 语句,它要么不加载,要么不更新时间。

import time
clock = 0

基本上,当我按此顺序放置 while 语句时,代码实际上会运行,但第二个 while 语句永远不会激活。

while 1<2:
    x = inpu(input('What do you want to do?'));
    if x == "time":
        print(clock)
    else:
        print(x)

while 2<4:
    time.sleep(5)
    clock += 1

当我像这样放置 while 语句时,代码就不会运行。

while 2<4:
    time.sleep(5)
    clock += 1

while 1<2:
    x = inpu(input('What do you want to do?'));
    if x == "time":
        print(clock)
    else:
        print(x)

我没有详细介绍

inpu()
,但它基本上是说,如果您在输入中键入 ___,它将以 ___ 响应。这些选项之一是“时钟”,它将打印时钟值。

当我从小 while 语句中删除所有内容(用

pass
替换所有内容)时,代码仍然无法运行。所以第二个 while 语句的内容不是问题,但很可能有两个。

python python-3.x while-loop
1个回答
0
投票

无论

while
语句的顺序如何,您的代码都永远不会执行第二个 while 循环,因为它将永远卡在第一个 while 循环上,因为
2<4
1<2
始终是
True

© www.soinside.com 2019 - 2024. All rights reserved.