Adott egy n szám; határozd meg, melyik az n-edik prímszám.
Ha felsoroljuk az első hat prímszámot: 2, 3, 5, 7, 11 és 13, láthatjuk, hogy a hatodik prímszám a 13.
Ha a programozási nyelved standard könyvtára tartalmaz metódusokat prímszámok kezelésére, tettesd úgy, mintha nem léteznének, és valósítsd meg őket saját magad.
Néha szükség van arra, hogy kivételt dobj. Ilyenkor mindig adj meg egy beszédes hibaüzenetet, amely megmutatja, mi a hiba forrása. Ettől a kódod olvashatóbb lesz, és jelentősen megkönnyíti a hibakeresést. Ha tudod, hogy a hiba forrása egy adott típusú lesz, dönthetsz úgy, hogy a beépített hibatípusok egyikét dobod, de ilyenkor is adj meg beszédes üzenetet.
Ennél a feladatnál a raise utasítással kell „dobnod” egy ValueError-t, ha a prime() függvény hibás bemenetet kap. Mivel ez a feladat csak pozitív számokkal foglalkozik, minden 1-nél kisebb szám hibás. A tesztek csak akkor lesznek sikeresek, ha a raise utasítással exception-t dobsz, és üzenetet is fűzöl hozzá.
Ha üzenettel szeretnél ValueError-t dobni, írd le az üzenetet az exception típus argumentumaként:
# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Python nyelvet 17 fogalom146 feladat segítségével, valódi emberi mentorálással, mindez ingyen.