Problème programmation en python
Kazeshine
-
11 oct. 2009 à 18:00
Anonyme -
Anonyme -
Bonjour,
je débute en python et je n'arrive pas à terminer un exercice.
Voici le sujet :
"Écrivez un programme qui demande en boucle `a l’utilisateur deux entiers a et b. Le programme doit boucler
tant qu’aucun des entiers a et b n’est multiple de 7 et que a*b est strictement inférieur à 100*a. Avant de se
terminer le programme doit afficher la somme des produits a*b des nombres lus.
Voici un exemple d’exécution du programme :
Donner un premier entier : 43
Donner un second entier : 23
Donner un premier entier : 2
Donner un second entier : 13
Donner un premier entier : 8
Donner un second entier : 99
Donner un premier entier : 34
Donner un second entier : 56
La somme des produits lus est : 3735"
Voici mon code :
a=input("Donner un premier entier:")
b=input("Donner second entier:")
while a*b<100*a and a%7 !=0 and b%7 !=0 :
a=input("Donner un premier entier:")
b=input("Donner second entier:")
print "La somme des produits des entiers saisis est", a*b
Mon problème est le suivant : Je n'arrive pas à faire la somme des produits des entiers saisis. Mon programme calcule les derniers termes, j'en suis conscient mais je ne vois pas comment faire pour garder en mémoire les différents produits a*b pour afficher la somme des produits lus.
Merci à ceux qui prennent le temps de me lire ^^.
je débute en python et je n'arrive pas à terminer un exercice.
Voici le sujet :
"Écrivez un programme qui demande en boucle `a l’utilisateur deux entiers a et b. Le programme doit boucler
tant qu’aucun des entiers a et b n’est multiple de 7 et que a*b est strictement inférieur à 100*a. Avant de se
terminer le programme doit afficher la somme des produits a*b des nombres lus.
Voici un exemple d’exécution du programme :
Donner un premier entier : 43
Donner un second entier : 23
Donner un premier entier : 2
Donner un second entier : 13
Donner un premier entier : 8
Donner un second entier : 99
Donner un premier entier : 34
Donner un second entier : 56
La somme des produits lus est : 3735"
Voici mon code :
a=input("Donner un premier entier:")
b=input("Donner second entier:")
while a*b<100*a and a%7 !=0 and b%7 !=0 :
a=input("Donner un premier entier:")
b=input("Donner second entier:")
print "La somme des produits des entiers saisis est", a*b
Mon problème est le suivant : Je n'arrive pas à faire la somme des produits des entiers saisis. Mon programme calcule les derniers termes, j'en suis conscient mais je ne vois pas comment faire pour garder en mémoire les différents produits a*b pour afficher la somme des produits lus.
Merci à ceux qui prennent le temps de me lire ^^.
A voir également:
- Problème programmation en python
- Citizen code python avis - Accueil - Outils
- Application de programmation - Guide
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Python pix ✓ - Forum Python
- Mettre en veille un programme - Guide
5 réponses
donc j'inclus une autre boucle while fesant la somme des produits a et b qui sont répétés ?
je dois mettre une nouvelle condition pour cette boucle ?
je dois mettre une nouvelle condition pour cette boucle ?
Non il est inutile de faire une autre boucle, voici un exemple:
Bonne continuation.
#!/usr/bin/python a, b, somme = 1, 1, 0 while (b<100) and (a%7 !=0) and (b%7 !=0) : a = input("Donner un premier entier:") b = input("Donner un second entier:") somme = somme + a*b print "La somme des produits des entiers saisis est", sommeN'oublie pas d'indenter le code, en Python c'est plus qu'une nécessité.
Bonne continuation.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question