我找不到链表数据结构代码中的错误之处

时间:2019-05-03 15:39:55

标签: python-2.7

下面代码中的第二个函数(Insert_at_end)无法正常工作。我在哪里错了?

这是一个使用python的链表的数据结构程序。我已经尝试过将变量名称从cur更改为其他名称……仍然可以提供相同的输出。

------这是代码。-----

类节点:     def init (自身,数据):         self.data =数据         self.next =无 类linked_list:     def init (自己):         self.head =无

def display(self):
    if(self.head==None):
        print ("The list is empty!")
    else:
        cur=self.head
        while(cur!=None):
            print cur.data,
            cur=cur.next

def Insert_at_begginning(self,data):
    newnode=node(data)
    newnode.next=self.head
    self.head=newnode

def Insert_at_end(self,data):
    newnode=node(data)
    if(self.head==None):
        self.head=newnode
    else:
        cur=self.head
        while(cur!=None):
            cur=cur.next
        cur=newnode

list = linked_list()

ch =无 while(ch!= 5):     ch = int(input(“ \ n在开始输入1,在结束输入2,在显示3至4,显示5-退出)

if(ch==1):
    dat=raw_input("\nEnter the element to insert- ")
    list.Insert_at_begginning(dat)
    print("\nElement {} is added to the list.".format(dat)) 
elif(ch==2):
    dat=raw_input("\nEnter the element to insert- ")
    list.Insert_at_end(dat)
    print("\nElement {} is added to the list.\n".format(dat))   
elif(ch==4):
    list.display()
elif(ch==5):
    print ("\nProgram Terminated.....\n")
else:
    print ("\nWrong input! Try again...\n")
output

输入1开始输入,2输入结束,3至4显示,5至退出2

输入要插入的元素-q

元素q已添加到列表中。

输入1开始输入,2输入结束,3至4显示,5至退出2

输入要插入的元素-w

元素w被添加到列表中。

输入1开始输入,2输入结束,3至4显示,5至退出-4

q

输入1开始输入,2输入结束,3至4显示,5至退出-4

q

输入1开始输入,2输入结束,3至4显示,5至退出5

输出中仅显示第一个插入的元素。

0 个答案:

没有答案