Python 3 Problem
我需要知道如何解决这个问题,这是我的代码(显然不正确),我还附上了黑客挑战的链接。前面的所有答案都是用较旧的python编写的,而练习本身也发生了很大的变化。您所要做的就是在链表的尾部插入数据。
非常感谢你,祝你今天愉快
def insertNodeAtTail(head, data):
if head == None:
head.data = data
return head
else:
while head:
head = head.next
head.data = data
return head
Tags:
找到了答案
好吧,一下子,我就发现了一个大问题。检查
head == None
,如果是True
,则继续尝试在None
中不存在的对象中设置data
属性。另外,您应该使用if head is None
。如果成功,您可能需要创建一个新的节点对象,将其data
属性设置为传入数据,并将head
设置为指向该新节点您的另一半代码也有类似的问题。您的代码也不会在现有列表中添加节点……它只是更改列表中最后一个节点指向的数据。在这里,您希望创建一个包含传入数据的节点,并将
node.next
指向它我不知道如何创建节点的详细信息,但下面是关于您的代码应该是什么样子的:
假定
Node()
将其next
属性设置为None
,并将其data
属性设置为传入的数据相关问题 更多 >
编程相关推荐