class Node(object):
def __init__(self, data=None, next=None):
self.data = data
self.next = next
def setData(self, data):
self.data = data
return self.data
def setNext(self, next):
self.next = next
def getNext(self):
return self.next
def hasNext(self):
return self.next != None
class singleLinkList(object):
def __init__(self):
self.head = None
def isEmpty(self):
return self.head == None
def insertAtBeginning(self, data):
newNode = Node()
newNode.setData(data)
if self.listLength() == 0:
self.head = newNode
else:
newNode.setNext(self.head)
self.head = newNode
def insertAtEnd(self, data):
newNode = Node()
newNode.setData(data)
current = self.head
while current.getNext() != None:
current = current.getNext()
current.setNext(newNode)
def listLength(self):
current = self.head
count = 0
while current != None:
count += 1
current = current.getNext()
return count
def print_llist(self):
current = self.head
print("List Start.")
while current != None:
print(current.getData())
current = current.getNext()
print("List End.")
if __name__ == '__main__':
ll = singleLinkList()
ll.insertAtBeginning(55)
ll.insertAtEnd(56)
ll.print_llist()
print(ll.listLength())
Поместите l
(печатал строчными литерами буква L), непосредственно перед спецификатором.
unsigned long n;
long m;
printf("%lu %ld", n, m);
Я думаю, что Вы имеете в виду:
unsigned long n;
printf("%lu", n); // unsigned long
или
long n;
printf("%ld", n); // signed long
Я думаю для ответа на этот вопрос, окончательно потребовал бы знания названия компилятора и версии, которую Вы используете и платформа (тип ЦП, ОС и т.д.), что это компилирует для.