Mondd

Mondd

Könnyű

Bevezetés

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.

Utasítások

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:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1,234 → one thousand two hundred thirty-four

Kivételüzenetek

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")
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Python Exercism

Készen állsz elkezdeni a(z) Mondd feladatot?

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.