My code returns error when trying to run:
class No:
def __init__(self,inidado):
self.dado = inidado
self.proximo = None
def pegaDado(self):
return self.dado
def pegaProximo(self):
return self.proximo
def botaDado(self,novoDado):
self.dado = novoDado
def botaProximo(self,novoProximo):
self.proximo = novoProximo
class ListaNaoOrdenada:
def __init__ (self):
self.inicio = None
def Inserir(self,item):
temp = No(item)
temp.botaProximo(self.inicio)
self.inicio = temp
def Imprimir (self):
atual = self.inicio
while atual != None:
print (atual.pegaDado())
atual = atual.pegaProximo()
def removeDuplicados(self):
atual = segundo = self.inicio
while atual != None:
while segundo.pegaProximo != None:
if segundo.pegaProximo.pegaDado == atual.pegaDado:
segundo.pegaProximo = segundo.pegaProximo.pegaProximo
else:
segundo = segundo.pegaProximo
atual = segundo = atual.pegaProximo
l = ListaNaoOrdenada()
l.Inserir(2)
l.Inserir(5)
l.Inserir(5)
l.Inserir(5)
l.Imprimir()
l.removeDuplicados()
l.Imprimir()
I would like to know what to change to return only 2