Я думаю, что вы делаете, печатаете значение ввода вместо значения ключа в dict. В dict есть соответствие между ключом и значением. Поэтому, если вы хотите напечатать значение ключа 2, вам нужно спросить dict о значении ключа 2. Это можно сделать, вызвав dict с этим конкретным ключом. Так что, если мы предположим, что вы сделали dict с именем weights, как этот `
weights ={1:0.5,2:1.2,3:1.7,4:2.4}
затем, чтобы получить значение для ключа 2, нам нужно вызвать веса со следующим синтаксисом:
value = weights[2]
Пожалуйста, проверьте этот код и запустите его, чтобы лучше понять проблемы.
weights ={1:0.5,2:1.2,3:1.7,4:2.4}
user_input = 0
while user_input not in (weights.keys()):
user_input = input("Please input the value for weight between 1 to 4: ")
print("Value of weight = %s"%weights[user_input])