Я хочу распечатать всю информацию со всех так называемых «узлов», я не знаю, что я хочу указать, когда я хочу перебрать все мои «узлы».важно, чтобы он работал с тем количеством узлов, сколько я хочу,
Я перепробовал почти все, что я могу придумать, например, присвоить им только цифры и попытаться использовать это для «нахождения» их в массиве.
List_of_Nodes = {}
List_of_Names = []
class Nodes:
def __init__(self, nodeID, parentID):
self.nodeID = str(nodeID)
self.parentID = parentID
def __str__(self):
return '\nnodeID: {} \nParentID: {} '.format(self.nodeID,self.parentID)
Num_Nodes = int(input("The number of nodes: "))
for n in range(Num_Nodes):
if n == 0:
new_nodeID = input("\nPlease enter a name: ")
else:
new_nodeID = input("Please enter another name: ")
List_of_Names.append(new_nodeID)
Num_Parents = int(input("the number of parents for this node"))
for n2 in range(Num_Parents):
if n2 == 0:
new_parentID = input("Please enter a parentName: ")
else:
new_parentID = input("Please enter another parentName:")
List_of_Nodes[new_nodeID, new_parentID] = Nodes(new_nodeID, new_parentID)
for List_of_Nodes in List_of_Nodes:
print(Nodes(List_of_Nodes, List_of_Nodes))
Вот что я вставил:
The number of nodes: 2
Please enter a name: me
the number of parents for this node2
Please enter a parentName: father
Please enter another parentName:mother
Please enter another name: sister
the number of parents for this node2
Please enter a parentName: father
Please enter another parentName:mother
Это вывод
nodeID: ('me', 'father')
ParentID: ('me', 'father')
nodeID: ('me', 'mother')
ParentID: ('me', 'mother')
nodeID: ('sister', 'father')
ParentID: ('sister', 'father')
nodeID: ('sister', 'mother')
ParentID: ('sister', 'mother')
Что я хочу вывести:
nodeID: me
ParentID: father, mother
nodeID: sister
ParentID: father, mother