Я пытаюсь установить несколько значений словаря в python из входных значений, но всегда возвращает уведомление об ошибке. но если я объявлю словарь в скрипте, он будет работать хорошо. Так что я пробовал:Установить несколько значений словаря из входных значений?
adj=defaultdict(list)
iteration=input("the number of edges that constructed: ")
for i in range (0,int(iteration)):
#A(vertices1) B(vertices2) W(weight)
abw=input("A B W : ")
if len(abw)==1:
a=int(abw)
valueBW=(None)
if a in adj:
adj[a].append(())
else:
adj[a].append(())
#dict.fromkeys(a,None)
else:
a,b,w=abw.split(' ')
a=int(a)
valueBW=(int(b),int(w))
if a in adj:
adj[a].append(valueBW)
else:
#adj.update({a : [(int(b),int(w))]})
adj[a].append(valueBW)
это входной пример:
the number of edges that constructed: 8
A B W : 0 1 4
A B W : 0 3 8
A B W : 1 4 1
A B W : 1 2 2
A B W : 4 2 3
A B W : 2 5 3
A B W : 3 4 2
A B W : 5
это словарь, если я объявляю его в коде:
adj = {
0: [(1, 4),(3, 8)],
1: [(4, 1),(2, 2)],
4: [(2, 3)],
2: [(5, 3)],
3: [(4, 2)],
5: [],
}
Был мой код правильно?
Какая у вас ошибка? –
Если вы получили сообщение об ошибке, отправьте * whole * traceback. –
ОК спасибо. к счастью, моя проблема решена. –