Remove exceptions
This commit is contained in:
parent
e644d2d62d
commit
cea08c1fc4
7
cli.py
7
cli.py
|
@ -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)
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue