python функции.

mventsetel

Новичок
Пользователь
Июн 20, 2021
2
0
1
Добрый день, не получится выполнить код. Нужен видимо какой-то цикл, который будет проверять значения в словаре по значению. В пошаговой проверке не подставляет н данный момент значения 1 directories = { 2 '1': ['2207 876234', '11-2'], 3 '2': ['10006'], 4 '3': [] 5 } 6 7 def s(): 8 found = False 9 number = input("Введите номер документа:") 10 for value in list(directories.values()): 11 if value == number: 12 print("Документ хранится на полке:", directories.values) 13 found = True 14 15 if not found: 16 print("Документ не найден в базе") 17 18 s()
 

mventsetel

Новичок
Пользователь
Июн 20, 2021
2
0
1
1 directories = {
2 '1': ['2207 876234', '11-2'],
3 '2': ['10006'],
4 '3': []
5 }
6
7 def s():
8 found = False
9 number = input("Введите номер документа:")
10 for value in list(directories.values()):
11 if value == number:
12 print("Документ хранится на полке:", directories.values)
13 found = True
14
15 if not found:
16 print("Документ не найден в базе")
17
18 s()
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 599
464
83
как задать вопрос

upd
вот так наверное хотели
Python:
directories = {
    '1': ['2207 876234', '11-2'],
    '2': ['10006'],
    '3': ['']
}


def s():
    number = input("Введите номер документа:")
    for key, value in directories.items():
        for i in value:
            if i == number:
                print("Документ хранится на полке:", key)
                return
    print("Документ не найден в базе")


s()
 
Последнее редактирование:

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