Je cherche un moyen de créer une séquence de nombres commençant par un nombre n de valeurs. L'astuce est que je veux que a soit disons 75 puis b soit 5% de a, et c 5% de b et ainsi de suite.
Solution du problème
Essaye ça:
def generate_numbers(a, n):
for _ in range(n):
yield a
a = 0.05 * a
lst = list(generate_numbers(a, n))
Tout ce que vous avez à faire est de choisir a
et n
. Voici quelques exemples:
>>> list(generate_numbers(107, 3))
[107, 5.3500000000000005, 0.2675]
>>> list(generate_numbers(75, 4))
[75, 3.75, 0.1875, 0.009375000000000001]
Aucun commentaire:
Enregistrer un commentaire