Дано число n. Визначте, яким є n-те просте число.
Перелічивши перші шість простих чисел: 2, 3, 5, 7, 11 і 13, ми побачимо, що шостим простим числом є 13.
Якщо стандартна бібліотека мови, яку ми вивчаємо, надає методи для роботи з простими числами, вважайте, ніби їх не існує, і реалізуйте їх самостійно.
Іноді виникає потреба порушити виняток. Коли ми це робимо, слід завжди додавати змістовне повідомлення про помилку, яке вказує на джерело помилки. Це робить код зрозумілішим і суттєво допомагає під час зневадження. Якщо відомо, що джерело помилки має певний тип, можна порушити один із вбудованих типів помилок, але повідомлення все одно має бути змістовним.
У цій вправі потрібно використати інструкцію raise, щоб «кинути» ValueError, коли функція prime() отримує некоректні вхідні дані. Оскільки ця вправа працює лише з додатними числами, будь-яке число < 1 є некоректним. Тести пройдуть лише тоді, коли ми і порушимо exception, і додамо до нього повідомлення.
Щоб порушити ValueError з повідомленням, передайте повідомлення як аргумент типу exception:
# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.