【问题标题】:Get user input from set list in python从python中的集合列表中获取用户输入
【发布时间】:2020-07-27 06:54:49
【问题描述】:

我正在尝试与具有只能是特定事物的输入的 API 交互。假设它们可以是“苹果”、“橙子”、“菠萝”

我正在尝试创建输入,以便用户只能从其中一个值中进行选择。说我有一个清单

用户选项 = ['apples', 'oranges', 'pineapples']

我可以做到,如果用户输入与其中一个不匹配,它会引发错误,但理想情况下我想要它,这样用户只需按下向下箭头,它就会循环显示可用选项并向用户显示哪个他们选择的选项,而不仅仅是来自 userOptions 的索引。有任何代码向导可以提供帮助吗?

【问题讨论】:

标签: python list input


【解决方案1】:

也许您的问题对于您要使用的输入类型有点不清楚。我在下面添加的代码非常简单,它使用普通的键盘输入来循环选择选项。看看吧:

# Valid options
opts = ["apples", "oranges", "pineapples"]
print("\nThe possible options are:", *opts, "\n")

# Selection loop
selected = opts[0]
while True:
    print("Selected option is:", selected)
    print(" n: select next option")
    print(" c: continue with selected option")
    pressed = input("> ")
    print()
    if pressed=="n":
        selected = opts[(opts.index(selected) + 1) % len(opts)]
    elif pressed=="c":
        break

# Out of selection loop
print("The selected option is:", selected)

【讨论】:

  • 您好,感谢您的回复。对不起,我是一个完全的业余爱好者,所以发现我很难使用正确的术语。无论哪种方式,感谢您成为建设性的贡献者。您编写的代码应该为我提供了一个非常有用的构建块。感谢您的帮助。
猜你喜欢
  • 2016-12-28
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多