Guest User

Untitled

a guest
Aug 1st, 2022
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. class NodeItem:
  2. def __init__(self, val=None, prev=None, next=None):
  3. self.val = val
  4. self.prev = prev
  5. self.next = next
  6.  
  7. def add_node(self, value):
  8. # step through linked list until at last element
  9. scan = self
  10. while scan.next:
  11. scan = scan.next
  12.  
  13. # add new element at end
  14. scan.next = NodeItem(value, prev=scan)
  15.  
  16. def __str__(self):
  17. values = []
  18. scan = self
  19. while scan:
  20. values.append(str(scan.val))
  21. scan = scan.next
  22. return ', '.join(values)
  23.  
  24. def main():
  25. test = NodeItem(-1)
  26. x = 42
  27. while x != 0:
  28. x = int(input("enter number, or 0 to exit: "))
  29. test.add_node(x)
  30. print(f'test: {test}')
  31.  
  32. main()
Add Comment
Please, Sign In to add comment