fork download
  1. def inverter(lista):
  2. clone = []
  3.  
  4. def adiciona(lista, index):
  5.  
  6. # Enquanto não chegar no último elemento, o index receberá o
  7. # valor dele -1 e o elemento do index atual será adicionado à lista clone.
  8.  
  9. if index > -1:
  10. clone.append(lista[index])
  11. inverter(lista, index-1)
  12.  
  13. # Adiciona à lista clone os elementos da lista original só que invertido.
  14. add(lista,len(lista)-1)
  15. return clone
  16.  
  17. lista = [1,2,3,4,5]
  18. lista = reverse(lista)
  19.  
  20. print(lista) # A saída é [5,4,3,2,1]
Runtime error #stdin #stdout #stderr 0.14s 23504KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 18, in <module>
NameError: name 'reverse' is not defined