gpt4 book ai didi

python - 如何让用户从有限列表中选择输入?

转载 作者:行者123 更新时间:2023-12-04 16:38:55 28 4
gpt4 key购买 nike

我对python和编程很陌生,所以如果这是一个“菜鸟问题”,我很抱歉。无论如何,是否可以在没有 if 循环的情况下在 python 中进行多项选择?

愚蠢的例子:

print "Do you want to enter the door"
raw_input ("Yes or not")

而用户只能在选择之间进行选择。

最佳答案

如果您需要定期执行此操作,有一个用于此目的的便捷库可以帮助您轻松获得更好的用户体验:inquirer

免责声明:据我所知,如果没有一些黑客攻击,它将无法在 Windows 上运行。

您可以使用 pip 安装查询器:

pip install inquirer

示例 1:多项选择

查询器的功能之一是让用户使用键盘箭头键从列表中进行选择,而不要求他们写下答案。通过这种方式,您可以为您的控制台应用程序实现更好的用户体验。

这是从 documentation 中获取的示例:
import inquirer
questions = [
inquirer.List('size',
message="What size do you need?",
choices=['Jumbo', 'Large', 'Standard', 'Medium', 'Small', 'Micro'],
),
]
answers = inquirer.prompt(questions)
print answers["size"]

Inquirer example

示例 2:是/否问题:

对于像您这样的“是/否”问题,您甚至可以使用查询者的 Confirm :
import inquirer
confirm = {
inquirer.Confirm('confirmed',
message="Do you want to enter the door ?" ,
default=True),
}
confirmation = inquirer.prompt(confirm)
print confirmation["confirmed"]

Yes no questions with Inquirer

其他有用的链接:

Inquirer's Github repo

关于python - 如何让用户从有限列表中选择输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37565793/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com