2 回答
TA贡献1765条经验 获得超5个赞
我试图在更高的节点上进行操作,并且它有效。我现在有 :
#Setting the top of the chain
cunode = messages
#Looking for a similar dest in chain and getting at the end at the same time
while True:
if (cunode.dest == tempdest):
cunode.msg = (tempmsg+".")[:-1]
print("Overwrite of msg for" + cunode.dest + " : " + cunode.msg);
return
if (cunode.next is None):
break
cunode = cunode.next
#If I did not found it i try to add it to the chain
cunode.next = tabmessage(dest=(tempdest+".")[:-1],msg=(tempmsg+".")[:-1])
对我来说看起来完全一样......
TA贡献1712条经验 获得超3个赞
如果我正确理解你的功能,你就会找到你想要的节点
if (d == tempdest):
然后你正在写你的信息并返回。因为您返回,所以将 s 分配给新节点的底部语句永远不会运行。我认为你想在那里打破。我不确定这是您唯一的问题,但我认为这就是您的列表没有获得额外节点的原因。
添加回答
举报