擅长:python、mysql、java
<p>见<a href="https://stackoverflow.com/questions/2933399/how-to-set-time-limit-on-input">this post</a>。在</p>
<p>您当前的while循环不起作用;这并不是真正正确地使用它,它只是无休止地等待您提供输入。在您的例子中,我认为一个好的方法是定义一个函数来询问用户每次递归调用的答案线程。计时器到期。一些示例代码:</p>
<pre><code>import threading
def guess_a_number():
#generate random numbers
#generate operators
timer = threading.Timer(5.0, guess_a_number())
timer.start()
#get user input
#check if user input is correct
if True:
print "You were right!"
guess_a_number()
else:
print "Sorry, you were wrong."
guess_a_number()
</code></pre>
<p>我相信这会使函数在计时器过期时重新启动,或者在响应(无论正确与否)时重新启动。具体细节显然取决于你。在</p>
<p>为打字而编辑。在</p>