如何在 python 脚本中创建 select 菜单?

How can I create a select menu in a python script?

我正在创建一个简单的 python 脚本,我想在其中创建一个 select 菜单,如下所示:

 "Choose your option:"

1) Option 1   2) Option 2   3) Option 3   4) Quit

并且根据用户的选择,我想要执行不同的动作。

有 :)

您可以使用 raw_input 从用户那里获得输入。这是 documentation(阅读总是一件好事!)。你可以这样使用它:

option = raw_input("Choose your option: ")

无论用户输入什么,都将存储在option中供您以后使用。如果要将输入转换为数字,可以执行 int(option).

(顺便说一句,养成使用 raw_input 的习惯比 input 更安全,因为恶意用户可以在 input 提示符下键入他们想要的任何代码,并且它将是 运行.)

如果您想在控制台中执行此操作,可以使用 raw_input("Prompt") 就像上面的答案中所述。在 Python 3 中,raw_input() 函数已被弃用,因此您只能使用 input()。在 raw_input 函数之后,您可以使用 If 语句来评估用户输入的答案。 示例:

question = raw_input("How old are you?")

if question == "10":
    print "You are 10 years old."
else:
    print "You are not 10 years old."

同样重要的是要提到 raw_input() 函数将输入保存为 string,因此如果需要数字,请确保使用 int()float()

如果您不想在控制台中执行此操作,并且想要一个实际的 Window 和按钮,您可以学习如何使用 Python 的 GUI 包。 tkinter 是 Python 附带的一个很好的工具,我目前正在学习。