Вимова

Вимова

Легка

Вступ

Ваш друг Yaʻqūb працює за прилавком у найжвавішій кулінарній крамниці міста: нарізає, зважує і загортає замовлення для безкінечної черги голодних покупців. Щоб усе рухалося швидше, кожен покупець при вході бере квиток із номером.

Коли настає час запросити наступного, Yaʻqūb голосно називає його номер, завжди повними англійськими словами, щоб усі почули його чітко.

Вказівки

Отримавши число, ми маємо записати його англійськими словами саме так, як його вимовив би вголос наш друг. Yaʻqūb розраховує працювати з числами від 0 до 999,999,999,999.

Приклади:

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

Повідомлення про винятки

Іноді необхідно викликати виняток. Коли ми це робимо, завжди варто додавати змістовне повідомлення про помилку, яке вказує на джерело помилки. Це робить код читабельнішим і суттєво допомагає з налагодженням. Коли ми знаємо, що джерело помилки має певний тип, можна викликати один із вбудованих типів помилок, але все одно слід додати змістовне повідомлення.

Ця конкретна вправа вимагає використати інструкцію raise, щоб «кинути» ValueError, якщо число, передане до say(), виходить за межі діапазону. Тести пройдуть лише тоді, коли ми і застосуємо raise до exception, і додамо до нього повідомлення.

Щоб викликати ValueError з повідомленням, запишіть повідомлення як аргумент до типу exception:

# 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")
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Python Exercism

Час розпочати Вимова?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.