Sri*_*ini 7 python input multiple-choice
任何人都可以检查此代码,让我知道什么是错的?
input_list = ["One", "Two", "Three"]
P1 = input("Select the input: ", input_list[0], input_list[1], input_list[2])
print (P1)
Run Code Online (Sandbox Code Playgroud)
Ehv*_*nce 14
使用python时raw_input,无法向用户提供可供选择的预选列表.随着raw_input我们收集原始字符串.
更新:一个很好的解决方案是使用新的选择库:https://github.com/wong2/pick它提供了一个小的curses接口,可以从给定的列表中选择我们的选择.得到它pip install pick.(更新:多选:是)
更新2:还有另一个python库!https://curses-menu.readthedocs.org/en/latest/usage.html#getting-a-selection(无多选)
有一个很小的,没有维护的库,为此目的,选择器(多选:是).
我想到的最简单的解决方案是使用shell工具:
dialog 是Debian用来在控制台中呈现UI的发行版,zenity(和yad-dialog)可以很容易地构建简单的窗口(我们退出终端).我可以用这个显示一个列表:
zenity --list --text="a title" --column="first column" "first choice" "second choice"
Run Code Online (Sandbox Code Playgroud)
我们还可以选择多个选项.
小智 -1
查看该input函数的文档:https ://docs.python.org/2/library/functions.html#input
input呈现提示并评估用户输入的数据,就好像它是 Python 表达式一样。如果您只想收集用户输入的数据,请raw_input改用。您需要实现自定义逻辑以确保用户的输入与列表中的内容匹配。
| 归档时间: |
|
| 查看次数: |
25457 次 |
| 最近记录: |