Question: MODIFY THE CODE SO THE FOLLOWING DOES NOT RETURN AN ERROR CODE TO MODIFY class Node: def __init__(self,data): self.data = data self.next = None def

MODIFY THE CODE SO THE FOLLOWING DOES NOT RETURN AN ERROR

CODE TO MODIFY

class Node: def __init__(self,data): self.data = data self.next = None def __str__(self): """magic method for the string""" return(str(self.data)) def __repr__(self): return(str(self.data)) class LinkedList: def __init__(self,data): self.first = Node(data) self.last = self.first self.temp = self.first self.n = 1 def append(self,data): newNode = Node(data) if self.n == 1: self.first.next = newNode self.last = newNode else: self.last.next = newNode self.last = self.last.next self.n = self.n + 1 def __iter__(self): self.i = 1 return self def __next__(self): if self.i > self.n: raise StopIteration else: data = self.temp self.temp = self.temp.next self.i += 1 return (data) def __len__(self): return self.n def __str__(self): result = "" self.temp = self.first for i in range(self.n): result += str(self.temp.data) + "->" self.temp = self.temp.next return result def __getitem__(self,index): try: for i in range(self.n): self.temp = self.first if i == index: return self.temp.data except IndexError: return "list index out of range" def __setitem__(self, index, data): pos = 0 try: for i in self: if pos == index: i.data = data return True pos += 1 except IndexError: return "list index out of range" def __add__(self, data): resultLinkedList = LinkedList(self.first) temp = self.firstnext for i in range(1, self.n): print("inside : ", temp.data) resultLinkedList.append(temp.data) temp = temp.next resultLinkedList.append(data) return resultLinkedList

TEST CODE

a = LinkedList(0) a.append(1) a.append(2)

print("7 points if this works") for n in a: print(n)

print("")

print("2 points if this works") for n in a: print(n)

print("")

print("3 points if both of these work") for n in a: if n == 2: break else: print(n)

print("")

for n in a: if n == 2: break else: print(n)

print("")

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!