Во-первых, у вас есть проблема с отступом в том, что эти две функции (printlist
и insert_at_start
) должны быть методами, поэтому сделайте отступ в l ie в классе linkedlist
. Также еще две ошибки: во-первых, вам нужен вызов
l1.insert_at_start(..)
, т.е. вызов метода в экземпляре. А другая - логическая ошибка, заключающаяся в следующих строках:
if self.head == None:
new_node = self.head
Когда .head
еще не существует, вы не думаете, что .head
должен быть тем, который назначен на new_node
?
Также обратите внимание, что l1
, вероятно, является одним из самых запутанных имен переменных, когда-либо существовавших, пожалуйста, измените его; и PascalCase имена ваших классов.