python 定义节点类和链表类

#定义节点类
class list_node():
    def __init__(self,value,next_node=None):
        self.value = value
        self.next_node = next_node
#定义单向链表类
class link_list():
    def __init__(self,node):
        self.head = node
        self.length = 1
        self.tail = node
    def insert(self,value):
        temp = list_node(value)
        self.tail.next_node = temp
        self.tail = temp
        self.length += 1
    def print(self,k):
        result = ''
        if self.length >= k and k > 0:
            current = self.head
            for i in range(self.length-k):
                current = current.next_node
            result += str(current.value)
        elif k == 0:
            result += '0'
        print(result)
while True:
    try:
        n = int(input())
        numbers = list(map(int,input().split()))
        k = int(input())
        head = list_node(numbers[0])
        l_list = link_list(head)
        for i in range(1,n):
            l_list.insert(numbers[i])
        l_list.print(k)
    except:
        break