有没有可能在while循环中使用sleep函数?我有一个while循环,它是无穷大的。当我添加time.sleep(10)
时,它在第二次尝试后中断了循环。time.sleep()
在无限循环中有可能吗?
import time as time
while True:
for i in range(2):
num = int(input("Enter an integer: "))
print("The double of",num,"is",2 * num)
print('10')
time.sleep(10)
1条答案
按热度按时间rqmkfv5c1#
你发布的代码工作得很好。这个问题可能是(正如@Guy所提到的)当用户输入的东西不完全是int时引起的。这是因为
input
返回一个字符串,而int
试图从该字符串中获取一个整数,例如。in。如果读取int
失败,则引发ValueError
。例如因此,您需要通过
try except
块显式地处理这种情况