Mar-03-2021, 06:47 PM
(This post was last modified: Mar-19-2021, 04:49 PM by nilamo.
Edit Reason: Fixing a broken tag
)
Hello everyone, my name is Santiago
.
I have to write a program that reads a sequence of numbers one by one and stores them in a LinkedList.
This program must meet certain conditions:
1. The input must be written by the user.
2. The last element of the input must be -1 to end the sequence (which does not belong to the linked list anymore.)
3. The inputs must be written one by one, ending with -1.
Examples:
Input: 1
3
4
7
5
6
-1
Output: 1 3 4 7 5 6
Input: -1
Output:
I have all the code already written, but I have programmed the input differently, since I do not know how to perform condition 2 and 3. If someone can help me write this last part, I would appreciate it.
Thank you very much for the help.
P.S.: There is my problem:

I have to write a program that reads a sequence of numbers one by one and stores them in a LinkedList.
This program must meet certain conditions:
1. The input must be written by the user.
2. The last element of the input must be -1 to end the sequence (which does not belong to the linked list anymore.)
3. The inputs must be written one by one, ending with -1.
Examples:
Input: 1
3
4
7
5
6
-1
Output: 1 3 4 7 5 6
Input: -1
Output:
I have all the code already written, but I have programmed the input differently, since I do not know how to perform condition 2 and 3. If someone can help me write this last part, I would appreciate it.
Thank you very much for the help.
P.S.: There is my problem:
a_llist = LinkedList() n = int(input('How many elements would you like to add? ')) for i in range(n): data = int(input('Enter data item: ')) a_llist.append(data) print('The linked list: ', end = '') a_llist.display()FULL CODE:
class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self): self.head = None self.last_node = None def append(self, data): if self.last_node is None: self.head = Node(data) self.last_node = self.head else: self.last_node.next = Node(data) self.last_node = self.last_node.next def display(self): current = self.head while current is not None: print(current.data, end = ' ') current = current.next # There are my problem with user input: a_llist = LinkedList() n = int(input('How many elements would you like to add? ')) for i in range(n): data = int(input('Enter data item: ')) a_llist.append(data) print('The linked list: ', end = '') a_llist.display()