Как проверить, находится ли ввод в значении словаря? - PullRequest
0 голосов
/ 07 августа 2020

Я собираюсь попросить пользователей внести свой вклад. Это мой предпочтительный сценарий. Если пользователь вводит Black в качестве ввода, мой код проверяет, равен ли ввод одному из значений словаря. Если он равен, то распечатывает значение цены. Я новичок в python. Может ли кто-нибудь помочь мне и попытаться упростить? Спасибо!

dict1 = {"item_id":101,"color":["Black","White"],"price":99}
input_color = input("Please fill in your color")
if input_color in dict1.values():
    print("Price = ",dict1[price])
else: print("your color is not supported")

Вот скриншот моего кода

1 Ответ

0 голосов
/ 07 августа 2020

Что вы хотите сделать, так это получить доступ к значениям определенного ключа c в вашем словаре (dict1). Для этого в python вы используете метод .get (key_name), который возвращает значение запрошенного ключа.

dict1 = {"item_id":101,"color":["Black","White"],"price":99}
input_color = input("Please fill in your color")
if input_color in dict1.get("color"):
    print("Price = ",dict1.get("price"))
else: print("your color is not supported") 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...