O que a função deve retornar quando os parâmetros inevitavelmente resultam em uma resposta nula?
Ou seja, se n for zero, a função deve retornar [] ou [[]]? Nos exemplos, quando não havia resposta para os valores da lista a função retornava [], mas quando n era zero, ela retornava [[]]. Mas se simplesmente não tinha valores que somavam n, a resposta não poderia ser um conjunto vazio do mesmo jeito que a função do exemplo parece se comportar para n igual a zero?
Dos exemplos:
>>> lista_trocos(0,[1,2,3]) [[]] >>> lista_trocos(4,[5,6,7]) []
Atualmente tenho a função funcionando respondendo [] para todos os casos em que a resposta é conjunto vazio. Devo mudar isso, ou posso manter desse jeito? É só uma linha de código, mas sei lá né