Bonjour à tous, me revoilà avec une nouvelle discussion!
Sans plus tarder, voilà mon code python :
def values(debut,fin,pas):
vals=list()
print 'lala ', debut, fin, pas, vals
i=fin
while i>=debut :
print 'adding ....',i
vals.append(i)
i=i-pas
print 'fini ...',vals
return vals
Ce fonction a pour objectif de générer une liste décroissante de nombres compris entre debut et fin.
Mais surprenant le résultat obtenu pour la commande
values(0.0,1.1,0.1)
lala 0.0 1.1 0.1 []
adding .... 1.1
adding .... 1.0
adding .... 0.9
adding .... 0.8
adding .... 0.7
adding .... 0.6
adding .... 0.5
adding .... 0.4
adding .... 0.3
adding .... 0.2
adding .... 0.1
adding .... 1.38777878078e-16
fini ... [1.1, 1.0, 0.9, 0.8, 0.7000000000000001, 0.6000000000000001, 0.5000000000000001, 0.40000000000000013, 0.30000000000000016, 0.20000000000000015, 0.10000000000000014, 1.3877787807814457e-16]
AU LIEU DE :
lala 0.0 1.1 0.1 []
adding .... 1.1
adding .... 1.0
adding .... 0.9
adding .... 0.8
adding .... 0.7
adding .... 0.6
adding .... 0.5
adding .... 0.4
adding .... 0.3
adding .... 0.2
adding .... 0.1
adding .... 0.0
fini ... [1.1, 1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0.0]
Des commentaires? Car je n'y comprends rien!
