如何在一定时间后进行python响应?

时间:2014-11-30 20:12:53

标签: python

我想让python在10秒后回复一个答案。

我正在进行Python挑战,我必须编写一个程序,询问用户'"你的问题是什么?"。该计划应回应"让我考虑一下"然后暂停10秒钟,然后回复"我现在不想回答这个问题"。

程序应该询问用户用户输入的相同问题,然后查看他们的回复。

这是我到目前为止所做的:

import time
timeout=time.time()+60*10
while True:
    answer=str(input('What is your question?'))
    print('Let me think about that')

我真的不知道timeout=time.time()+60*10while True的含义,但当我搜索互联网时,它似乎是正确的。我现在可以让Python做的就是问问题并等待输入并再次提出问题而无需等待。

另一个问题是我在输入之前输入了str,我认为这意味着你只能给出字母,而不是数字。但是当我使用数字作为输入时,Python仍然接受它作为字符串。

2 个答案:

答案 0 :(得分:1)

您可以使用time.sleep暂停python程序n秒:

Help on built-in function sleep in module time:
     

睡眠(...)       睡眠时间(秒)

Delay execution for a given number of seconds.  The argument may be
a floating point number for subsecond precision.

所以暂停10秒钟,只需添加time.sleep(10)

答案 1 :(得分:1)

如果您只想让程序等待十秒钟,请使用time.sleep(10)。它只会使程序暂停十(或多少)秒,然后恢复并执行其余代码。

https://docs.python.org/2/library/time.html#time.sleep