Il était une fois un serviteur sage qui sauva la vie d'un prince. Le roi promit de payer tout ce que le serviteur pourrait imaginer. Sachant que le roi aimait les échecs, le serviteur lui dit qu'il aimerait recevoir des grains de blé. Un grain sur la première case d'un échiquier, le nombre de grains doublant à chaque case suivante.
Calcule le nombre de grains de blé sur un échiquier.
Un échiquier comporte 64 cases. La case 1 contient un grain, la case 2 en contient deux, la case 3 en contient quatre, et ainsi de suite, en doublant à chaque fois.
Écris du code qui calcule :
Parfois, il est nécessaire de lever une exception. Quand tu le fais, tu dois toujours inclure un message d'erreur explicite pour indiquer la source de l'erreur. Cela rend ton code plus lisible et facilite grandement le débogage. Lorsque tu sais que la source de l'erreur sera d'un certain type, tu peux choisir de lever l'un des types d'erreur intégrés, mais tu dois quand même inclure un message explicite.
Cet exercice en particulier te demande d'utiliser l'instruction raise pour « lancer » une ValueError lorsque la case fournie en entrée est hors limites. Les tests ne passeront que si tu lèves l'exception à l'aide de raise et que tu y ajoutes un message.
Pour lever une ValueError avec un message, écris le message en argument du type exception :
# when the square value is not in the acceptable range
raise ValueError("square must be between 1 and 64")
Inscris-toi sur Exercism pour apprendre et maîtriser Python avec 17 concepts146 exercices, et un vrai mentorat humain, le tout gratuitement.