Salut, je suis en train de me taper le Swinnen et je rencontre un petit problème.
Je remplis une liste d'éléments (string par défaut) dans la première boucle.
Dans la seconde, je cherche à additionner les éléments de la liste ainsi obtenue dans la boucle 1.
Mais je rencontre un problème de type.
J'ai beau tourner le truc dans tous les sens, ça fonctionne pas.
C'est à la ligne 19 que ça chie dans la colle.
Je suis bien conscient que le code ne doit pas être optimal, mais ce n'est pas grave, je ne cherche pas à obtenir le meilleur code possible mais à faire du code par moi-même, que je comprends.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 # programme qui renvoie la liste des multiples de 3 et 5 compris entre deux bornes liste=[] bi = int(input("borne inférieure : ")) bs = int(input("borne supérieure : ")) x=bi i=0 somme=0 n=0 while x <= bs: # tant que x, qui part de la borne inférieure, est inférieur à la borne supérieure if not x % 3 and not x % 5: # si x est un multiple de 3 et de 5, voire x%3==0? liste.append(x) # on l'ajoute à la liste x=x+1 # on incrémente pour boucler else: x=x+1 # si x n'est pas un multiple de 3 et de 5, on ne le prend pas en compte et on boucle while i <= len(liste): # tant qu'on a pas parcouru toute la liste somme = somme + eval(liste[i]) i=i+1 print("résultat = ", liste, "=", somme)
Aussi, pour résoudre ce problème de type/liste, je ne souhaite pas utiliser de fonction pré-intégrée à Python mais à le faire de la manière la plus simple et débutante possible.
Partager