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