Bonjour , je débute donc dans le python , je lis actuellement un livre dessus est j'ai un exo :
Une légende de l'Inde ancienne raconte que le jeu d'échecs a été inventé par un vieux sage, que son roi voulut remercier en lui affirmant qu'il lui accorderait n'importe quel cadeau en récompense. Le vieux sage demanda qu'on lui fournisse simplement un peu de riz pour ses vieux jours, et plus précisément un nombre de grains de riz suffisant pour que l'on puisse en déposer 1 seul sur la première case du jeu qu'il venait d'inventer, deux sur la suivante, quatre sur la troisième, et ainsi de suite jusqu'à la 64e case.
Écrivez un programme Python qui affiche le nombre de grains à déposer sur chacune des 64 cases du jeu. Calculez ce nombre de deux manières :
le nombre exact de grains (nombre entier)
le nombre de grains en notation scientifique (nombre réel)
Voilà comment je fais et je ne comprend pas pourquoi cela ne marche pas ^^'
Lorsque j'execute celui ci , je n'obtient que des 1 , pourquoi cela ne marche pas ? J'ai fais une erreur un niveau de la syntaxe ?a, b = 1, 1
while b<=64 :
a = 2**(a-1)
b = b + 1
print(a)
Merci d'avoir pris le temps de lire mon message : )
Partager