Remove exceptions

This commit is contained in:
Chris Proctor 2023-07-28 18:50:12 -04:00
parent e644d2d62d
commit cea08c1fc4
2 changed files with 8 additions and 11 deletions

7
cli.py
View File

@ -3,7 +3,12 @@
# Implements a simple number-to-text command-line interface.
from argparse import ArgumentParser
from int_to_text import int_under_10_to_text
from int_to_text import (
int_under_10_to_text,
int_under_100_to_text,
int_under_1000_to_text,
int_under_1000000_to_text,
)
parser = ArgumentParser()
parser.add_argument("number", type=int)

View File

@ -6,20 +6,16 @@ MAXIMUM = 1000000
def int_under_1000000_to_text(number):
"Returns a textual representation of the number."
check_number_in_range(abs(number), 1 , MAXIMUM)
return "A big number"
def int_under_1000_to_text(number):
"Returns a textual representation of the number"
check_number_in_range(number, 1, 1000)
return "A big number"
def int_under_100_to_text(number):
check_number_in_range(number, 1, 100)
return "A big number"
def int_under_10_to_text(number):
check_number_in_range(number, 1, 10)
if number == 1:
return "one"
elif number == 2:
@ -38,12 +34,8 @@ def int_under_10_to_text(number):
return "eight"
elif number == 9:
return "nine"
def check_number_in_range(number, minimum, maximum):
if number < minimum:
raise ValueError(f"{number} must not be below {minimum}.")
if number >= maximum:
raise ValueError(f"{number} must be less than {maximum}.")
else:
return "A big number"
def divide_with_remainder(dividend, divisor):
"""Divides one number by another, using whole-number division.