Жив колись мудрий слуга, який урятував життя принцу. Король пообіцяв дати йому все, що той зможе забажати. Знаючи, що король любить шахи, слуга попросив зерна пшениці. Одне зерно на першій клітинці шахівниці, а на кожній наступній кількість зерен подвоюється.
Обчисліть кількість зерен пшениці на шахівниці.
Шахівниця має 64 клітинки. На клітинці 1 лежить одне зерно, на клітинці 2 лежать два зерна, на клітинці 3 лежать чотири зерна, і так далі, щоразу кількість подвоюється.
Напишіть код, який обчислює:
Іноді потрібно порушити виняток. Коли ми це робимо, варто завжди додавати змістовне повідомлення про помилку, яке вказує на джерело помилки. Це робить код читабельнішим і значно полегшує налагодження. Якщо відомо, що джерело помилки має певний тип, можна порушити один із вбудованих типів помилок, але повідомлення все одно має бути змістовним.
У цій вправі потрібно використати інструкцію raise, щоб «кинути» ValueError, коли вхідне значення квадрата виходить за допустимі межі. Тести пройдуть лише тоді, коли ми і порушимо exception за допомогою raise, і додамо до нього повідомлення.
Щоб порушити ValueError з повідомленням, запишіть повідомлення як аргумент типу exception:
# when the square value is not in the acceptable range
raise ValueError("square must be between 1 and 64")
Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.