我想让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*10
或while True
的含义,但当我搜索互联网时,它似乎是正确的。我现在可以让Python做的就是问问题并等待输入并再次提出问题而无需等待。
另一个问题是我在输入之前输入了str,我认为这意味着你只能给出字母,而不是数字。但是当我使用数字作为输入时,Python仍然接受它作为字符串。
答案 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)。它只会使程序暂停十(或多少)秒,然后恢复并执行其余代码。