You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 12:12:04