from array import array epsilon = 0.001 pieces = array('d', [2, 1., 0.5, 0.2, 0.1, 0.05, 0.02, 0.01]) valeur = float(input("somme : ")) quantites = array('i', range(0, len(pieces))) for i in range(0, len(pieces)) : quantites[i] = int(valeur // pieces[i]) valeur = valeur - pieces[i] * quantites[i] + epsilon print (str(quantites[i]) + " pièce(s) de " + str(pieces[i]))