一段时间的节目我做了一个Python程序看起来像这样:做事情在python
import time
y = "a"
x = 0
while x != 10 and y == "a":
y = input("What is your name? ")
time.sleep(1)
x = x + 1
if y != "a":
print("Hi " + y)
else:
print("You took too long to answer...")
我知道有这个问题,完成同样的事情的一种方式:Keyboard input with timeout in Python,但我想知道为什么这不起作用。无论等待多久,它都不会超时;它只是坐在那里等着我输入一些东西。我做错了什么?我在Win 7上使用python 3.3。
这是因为输入块,该程序的其余部分不执行,直到它完成。 –
程序在'y = input(“你叫什么名字?”)块''''''直到用户按下输入。你的程序没有什么可以中断'输入'并导致它提前终止。看看你连接的答案,找出可能的解决方案。 – Tim
本杰明是对的。你到底想做什么? – aIKid