使用输入在字典中查找键并将值分配给该变量

时间:2018-03-31 11:01:17

标签: python dictionary

所以,我目前有这段代码,

  potions ={"small_health":15, "small_instant_exp":250}
  selection = input("Pick one")

如何选择具有与用户选择的密钥相同的值(如果它们具有相同的名称)?

2 个答案:

答案 0 :(得分:0)

使用potions.get()并将输入作为参数

potions = {"small_health": 15, "small_instant_exp": 250}
selection = potions.get(input("Pick one"))

答案 1 :(得分:0)

您可以在无限try-except循环中使用while块。这继续接收来自用户的输入,直到用户输入正确的输入(与potions中的键匹配的输入)。

potions = {"small_health": 15,
           "small_instant_exp": 250}

while True:
    try:
        selection = potions[input("Pick one")]
        print(selection)
        break
    except:
        print('Wrong Input')