如何在Python控制台同时显示两行输入提示?
实现多行同时显示输入提示并接收输入
默认情况下,input()是阻塞式操作——执行第一个input时程序会暂停,等用户输入完成才会执行第二个,所以无法同时显示两个输入提示。要达成你的需求,可以用多线程让两个输入操作并发执行:
import threading # 用于存储输入结果的全局变量 feet_input = None inches_input = None def get_feet(): global feet_input feet_input = input("Please enter your feet: ") def get_inches(): global inches_input inches_input = input("Please enter your inches: ") # 创建两个线程分别处理两个输入任务 thread_feet = threading.Thread(target=get_feet) thread_inches = threading.Thread(target=get_inches) # 启动线程 thread_feet.start() thread_inches.start() # 等待两个线程都完成输入 thread_feet.join() thread_inches.join() # 后续可使用获取到的输入值 print(f"你输入的英尺:{feet_input},英寸:{inches_input}")
运行这段代码后,控制台会同时展示两个输入提示,用户可以在对应行输入内容(部分终端可能需要切换输入焦点,但主流终端都支持同时处理这两个输入任务)。这种方式下,用户输入的顺序不影响程序逻辑,主线程会等两个输入都完成后再继续执行后续代码。
内容的提问来源于stack exchange,提问作者Master sinister
相关产品推荐
相关产品推荐

