Помогите найти решение, пожалуйста

Морозова Ольга

Новичок
Пользователь
Ноя 23, 2020
5
0
1
Привет! Очень прошу помощи с решением задачи. Решение должно быть какое-то простое, но не могу его понять.
Есть данные - это номера документов, которые хранятся на соответствующих полках - "1", "2", "3". Пользователь должен вводить номер документа, программа должна выводить полку, на которой он лежит.

Я пишу функцию, ввожу переменную пользовательского ввода, иду циклом по значениям, если есть значение, соответствующее вводу, то прошу вывести ключ. Но это не работает. Скорее всего нужно данные приводить к другому формату, и раскрывать первый список, где 2 значения. В общем все гораздо сложнее, чем я думала.

directories = {
"1": ["2207 876234", "11-2"],
"2": ["10006"],
"3": []
}

def place():
b = input("Введите номер документа ")
for number in directories.volues():
if b == number:
return directories[key]
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 625
469
83
можно так
Python:
directories = {
    "1": ["2207 876234", "11-2"],
    "2": ["10006"],
    "3": []
}


def place():
    b = input("Введите номер документа ")
    for key in directories:
        for i in directories[key]:
            if b == i:
                return key


print(place())
 

Морозова Ольга

Новичок
Пользователь
Ноя 23, 2020
5
0
1
спасибо!
 

Форум IT Специалистов