проверка элемента в графе с использованием с использованием поиска в глубину. Почему всегда возвращать «True»?
graph1 = {1: [2, 7, 8],
2: [3, 6],
3: [4, 5],
4: [],
5: [],
6: [],
7: [],
8: [9, 12],
9: [10],
10: [],
11: [],
12: []}
element = int(input("Введите значение "))
def search(graph, node):
if node == element:
return True
else:
for n in graph[node]:
search(graph, n)
return False
print(search(graph1, element))