小编典典

如何从用户输入中获取输入变量的值?

python

我正在尝试创建一个基本菜单,以检查输入的变量是否与定义的变量匹配。如果定义了变量,则获取已定义变量的数据。

例。

Item1 = "bill"
Item2 = "cows"
item3 = "abcdef"
Choose_Item = input("Select your item: ")
  • 我输入 Item1
  • Choose_Item 应该相等 "bill"

阅读 134

收藏
2020-12-20

共1个答案

小编典典

这似乎是您要找的东西:

Choose_Item = eval(input("Select your item:  "))

但是,这可能不是最好的策略,因为错字或恶意用户很容易使您的代码崩溃,系统过载或执行他们喜欢的任何其他讨厌的事情。对于这种特殊情况,更好的方法可能是

items = {'item1': 'bill', 'item2': 'cows', 'item3': 'abcdef'}
choice = input("Select your item: ")
if choice in items:
    the_choice = items[choice]
else:
    print("Uh oh, I don't know about that item")
2020-12-20