Step 15 Build a Linked List

I’m getting this error I don’t know how to solve it:
Traceback (most recent call last):
File “main.py”, line 32, in
TypeError: ‘int’ object is not callable

class LinkedList:
    class Node:
        def __init__(self, element):
            self.element = element
            self.next = None
            
    def __init__(self):
        self.length = 0
        self.head = None

    def is_empty(self):
        return self.length == 0
    
    def add(self, element):
        node = self.Node(element)
        if self.is_empty():
            self.head = node
        else:
            current_node = self.head
            while current_node.next is not None:
                current_node = current_node.next
            current_node.next = node
        self.length += 1

my_list = LinkedList()
print(my_list.is_empty())

my_list.add(1)
my_list.add(2)

print(my_list.is_empty())
print(my_list.length())

Welcome to the forum @nicolas-fp !

Python is telling you that you are trying to call length like it’s an instance method. But isn’t length an instance variable?

Happy coding!

1 Like

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.