A barátod, Yaʻqūb a város legforgalmasabb csemegeüzletében áll a pult mögött, és szeletel, mér, csomagol egy soha véget nem érő, éhes vevősornak. Hogy gördülékenyen menjenek a dolgok, minden vevő sorszámot húz, amikor megérkezik.
Amikor eljön az ideje, hogy a következő embert szólítsa, Yaʻqūb hangosan felolvassa a számát, mindig teljes angol szavakkal, hogy mindenki tisztán hallja.
Adott egy szám; a feladatod, hogy angol szavakkal fejezd ki, pontosan úgy, ahogy a barátod hangosan kimondaná. Yaʻqūb várhatóan 0-tól 999,999,999,999-ig használ számokat.
Példák:
Néha szükség lehet arra, hogy kivételt válts ki. Ilyenkor mindig adj meg egy beszédes hibaüzenetet, amely megmutatja, mi a hiba forrása. Ettől olvashatóbb lesz a kódod, és a hibakeresésben is sokat segít. Ha tudod, hogy a hiba forrása egy adott típusú lesz, választhatsz a beépített hibatípusok közül, de ilyenkor is fűzz hozzá beszédes üzenetet.
Ez a konkrét feladat megköveteli, hogy a raise utasítással „kiválts” egy ValueError-t, ha a say() bemenetére adott szám a megengedett tartományon kívül esik. A tesztek csak akkor lesznek sikeresek, ha raise-eled az exception-t, és üzenetet is fűzöl hozzá.
Ha üzenettel együtt szeretnél ValueError-t kiváltani, írd meg az üzenetet az exception típus argumentumaként:
# if the number is negative
raise ValueError("input out of range")
# if the number is larger than 999,999,999,999
raise ValueError("input out of range")
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.