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

Nic*_* W. 8 python python-3.x

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

例.

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

Dou*_*gal 21

这看起来像你在寻找:

Choose_Item = eval(input("Select your item:  "))
Run Code Online (Sandbox Code Playgroud)

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

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")
Run Code Online (Sandbox Code Playgroud)