Bonsoir, j'ai réalisé ce programme dans le bus de renvoyer une liste avec le nombre de décimales communes entre la liste "liste_valeurs" et racine de 2.
Mais lorsque je rentre ['1.3','1.40','1.41'], il m'est indiqué une erreur de syntaxe donc j'enlève les guillemets en trop, ce qui donne fonction_compter([1.3,1.40,1.41]) mais à ce moment là, il y a
"Traceback (most recent call last):
File "<console>", line 1, in <module>
, line 58, in fonction_compter
while (str(n)[i]==racine[i]) and (i<100):
IndexError: string index out of range"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def fonction_compter(liste_nombres):
resultat=[]
racine=str(Decimal('2').sqrt())
for n in liste_nombres:
if len(str(n))>2:
compteur=0
i=0
while (str(n)[i]==racine[i]) and (i<100):
compteur=compteur +1
i=i+1
resultat.append(compteur)
else:
resultat.append(0)
return(resultat)