Bonjour j'ai un petit probleme . J'apprend le python.
Je vais vous expliqué mon probleme :
Voici l'exercice :
Écrivez un programme qui affiche une table de conversion de sommes d’argent exprimées
en euros, en dollars canadiens. La progression des sommes de la table sera « géométrique
», comme dans l’exemple ci-dessous :
1 euro(s) = 1.65 dollar(s)
2 euro(s) = 3.30 dollar(s)
4 euro(s) = 6.60 dollar(s)
8 euro(s) = 13.20 dollar(s)
etc. (S’arrêter à 16384 euros.)
Voici les 2 exercice que j'ai fait , le deuxieme est exacte mais le premier est faut.
Je ne comprend pas pourquoi il dépasse les 16384.
merci pour votre aide
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 >>> a=1 >>> while a<=16384: a=a*2 print(a,"euros=",a*1.65,"dollars") 2 euros= 3.3 dollars 4 euros= 6.6 dollars 8 euros= 13.2 dollars 16 euros= 26.4 dollars 32 euros= 52.8 dollars 64 euros= 105.6 dollars 128 euros= 211.2 dollars 256 euros= 422.4 dollars 512 euros= 844.8 dollars 1024 euros= 1689.6 dollars 2048 euros= 3379.2 dollars 4096 euros= 6758.4 dollars 8192 euros= 13516.8 dollars 16384 euros= 27033.6 dollars 32768 euros= 54067.2 dollars
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 >>> a=1 >>> while a <=16384: print(a,"euro=",a*1.65,"dollars") a=a*2 1 euro= 1.65 dollars 2 euro= 3.3 dollars 4 euro= 6.6 dollars 8 euro= 13.2 dollars 16 euro= 26.4 dollars 32 euro= 52.8 dollars 64 euro= 105.6 dollars 128 euro= 211.2 dollars 256 euro= 422.4 dollars 512 euro= 844.8 dollars 1024 euro= 1689.6 dollars 2048 euro= 3379.2 dollars 4096 euro= 6758.4 dollars 8192 euro= 13516.8 dollars 16384 euro= 27033.6 dollars
merci pour ta réponse
Partager