Dado um número n, determine qual é o enésimo número primo.
Listando os seis primeiros números primos: 2, 3, 5, 7, 11 e 13, dá para ver que o sexto número primo é 13.
Se a sua linguagem oferece métodos na biblioteca padrão para lidar com números primos, finja que eles não existem e implemente-os por conta própria.
Às vezes é necessário lançar uma exceção. Quando você fizer isso, inclua sempre uma mensagem de erro significativa para indicar qual é a origem do erro. Isso deixa seu código mais legível e ajuda muito na depuração. Quando você já sabe que a origem do erro é de um determinado tipo, pode optar por lançar um dos tipos de erro embutidos, mas ainda assim inclua uma mensagem significativa.
Este exercício em particular exige que você use a instrução raise para "lançar" um ValueError quando a função prime() receber uma entrada malformada. Como este exercício trata apenas de números positivos, qualquer número < 1 está malformado. Os testes só vão passar se você raise a exception e incluir uma mensagem junto com ela.
Para lançar um ValueError com uma mensagem, escreva a mensagem como argumento do tipo exception:
# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.