O que a função deve retornar quando os parâmetros inevitavelmente resultam em uma resposta nula?
Os dois exemplos ilustram situações diferentes.
Um mostra um exemplo em que a lista vazia é a única solução.
O outro mostra um exemplo que não admite solução.
No exemplo abaixo, o único troco para 0 (= lista em que todo elemento da lista está em [1,2,3] e a soma de seus elementos é 0) é a lista vazia [].
>>> lista_trocos(0,[1,2,3]) [[]] >>> sum([]) 0
Já, no próximo exempo, não existe troco para 4 (= lista em que todo elemento está em [5,6,7] e a soma de seus elementos é 4).
Assim, a lista de trocos está vazia.
>>> lista_trocos(4,[5,6,7]) []