Python 如果没有响应,给用户提示

Python 如果没有响应,给用户提示,python,Python,我试图创建一个程序,要求用户输入一个问题的三个答案。 现在,我的问题几乎都是一段长的,但理想情况下,我想先问一个初始问题,然后开始给出提示,如果用户在任何时间内没有输入任何内容 answers = [] def questions(question): print(question) for i in range(1, 4, 1): answers.append(input(f"{i}. ")) questions(""&

我试图创建一个程序,要求用户输入一个问题的三个答案。 现在,我的问题几乎都是一段长的,但理想情况下,我想先问一个初始问题,然后开始给出提示,如果用户在任何时间内没有输入任何内容

answers = []
def questions(question):
    print(question)
    for i in range(1, 4, 1):
        answers.append(input(f"{i}. "))

questions("""What are your three favorite things? """)
理想情况下,会有类似以下伪代码的行为:

ask user for input
    if no response within 30 seconds:
        give first hint
    elif no respose within 30 seconds:
        give second hint        

提前谢谢

您可以创建一个
hint
过程,在此过程中,您可以等待一段时间,然后输出提示。如果用户回答了问题,请使用终止
hint
过程

导入时间
从多处理导入进程
答案=[]
问题:
打印(问题)
对于范围(1,4,1)内的i:
append(答案(f{i}.))
打印(答案)
def hint():
#为了简化测试,我减少了等待时间
时间。睡眠(5)
打印(“\n 5秒后打印1”)
时间。睡眠(3)
打印('3秒后提示2')
答复(一):
phint=进程(目标=提示)
phint.start()
uanswer=输入(i)
终止
返回uanswer
问题(“你最喜欢的三件事是什么?”)
输出看起来像

What are your three favorite things? 
1. 
hint1 after 5 seconds
hint2 after 3 seconds
test
2. 
hint1 after 5 seconds
test1
3. test3
['test', 'test1', 'test3']

虽然这当然是可能的,但并不简单。最简单的方法(!)可能是使用某种终端UI框架(curses、urwid等)。谢谢,这非常有效。我只需要稍微改变一下结尾就能让它工作def main():三个(““你最喜欢的三件事是什么?”)如果name==“main”:main()```