Je n'arrive pas à récupérer ma liste dans mon code. Au lieu de retourner la liste, il continue de retourner None, mais si je remplace le retour par print dans l'instruction elif, il imprime la liste très bien. Comment puis-je réparer cela?Retour d'une liste dans cette fonction coi récursive en python
def makeChange2(amount, coinDenomination, listofcoins = None):
#makes a list of coins from an amount given by using a greedy algorithm
coinDenomination.sort()
#reverse the list to make the largest position 0 at all times
coinDenomination.reverse()
#assigns list
if listofcoins is None:
listofcoins = []
if amount >= coinDenomination[0]:
listofcoins = listofcoins + [coinDenomination[0]]
makeChange2((amount - coinDenomination[0]), coinDenomination, listofcoins)
elif amount == 0:
return listofcoins
else:
makeChange2(amount, coinDenomination[1:], listofcoins)
Nate, Mark Rushakoff a répondu à votre question. vous devriez accepter sa réponse. Vous pouvez le faire en cliquant sur la coche (✓) sous le décompte des votes de la réponse. – tzot