选项作为python中的输入

时间:2018-01-05 06:13:50

标签: python input options

我正在使用Python开发一个新项目,它的作用是从用户那里获取3个输入,然后将所有输入显示为最后的1个句子。我面临的问题是我想提供一些选项作为输入。我已经将所有选项打印为普通文本作为选项1,2,3,4。 那么如果输入是1,2,3,4,我有什么方法可以改变输入? 任何关于在Python中使用选项作为输入的帮助都将非常感激

1 个答案:

答案 0 :(得分:1)

您可以使用IF语句:

print("1: foo")
print("2: bar")
print("3: spam")
print("4: eggs")
inp = int(input("Enter a number: "))

if inp == 1:
    inp = "foo"
elif inp == 2:
    inp = "bar"
elif inp == 3:
    inp = "spam"
elif inp == 4:
    inp = "eggs"
else:
    print("Invalid input!")

但如果有很多选择,你可以(也可能应该)使用列表:

options = ["foo", "bar", "spam", "eggs"]

# Print out your options
for i in range(len(options)):
    print(str(i+1) + ":", options[i])

# Take user input and get the corresponding item from the list
inp = int(input("Enter a number: "))
if inp in range(1, 5):
    inp = options[inp-1]
else:
    print("Invalid input!")

两个代码完全相同,所以请使用您喜欢的代码。