我对 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 语句的内容不是问题,但很可能有两个。
无论
while
语句的顺序如何,您的代码都永远不会执行第二个 while 循环,因为它将永远卡在第一个 while 循环上,因为 2<4
和 1<2
始终是 True
。