How to get value of variable entered from user input?

前端 未结 3 1676
余生分开走
余生分开走 2020-12-06 02:53

I am trying to create a basic menu that checks to see if the variable entered matches a defined variable. If the variable is defined get the data of the defined variable.

3条回答
  •  执笔经年
    2020-12-06 03:22

    This seems like what you're looking for:

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

    This probably isn't the best strategy, though, because a typo or a malicious user can easily crash your code, overload your system, or do any other kind of nasty stuff they like. For this particular case, a better approach might be

    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")
    

提交回复
热议问题