一段時間的節目我做了一個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