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.
|
# Implements a simple number-to-text command-line interface.
|
||||||
|
|
||||||
from argparse import ArgumentParser
|
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 = ArgumentParser()
|
||||||
parser.add_argument("number", type=int)
|
parser.add_argument("number", type=int)
|
||||||
|
|
|
@ -6,20 +6,16 @@ MAXIMUM = 1000000
|
||||||
|
|
||||||
def int_under_1000000_to_text(number):
|
def int_under_1000000_to_text(number):
|
||||||
"Returns a textual representation of the number."
|
"Returns a textual representation of the number."
|
||||||
check_number_in_range(abs(number), 1 , MAXIMUM)
|
|
||||||
return "A big number"
|
return "A big number"
|
||||||
|
|
||||||
def int_under_1000_to_text(number):
|
def int_under_1000_to_text(number):
|
||||||
"Returns a textual representation of the number"
|
"Returns a textual representation of the number"
|
||||||
check_number_in_range(number, 1, 1000)
|
|
||||||
return "A big number"
|
return "A big number"
|
||||||
|
|
||||||
def int_under_100_to_text(number):
|
def int_under_100_to_text(number):
|
||||||
check_number_in_range(number, 1, 100)
|
|
||||||
return "A big number"
|
return "A big number"
|
||||||
|
|
||||||
def int_under_10_to_text(number):
|
def int_under_10_to_text(number):
|
||||||
check_number_in_range(number, 1, 10)
|
|
||||||
if number == 1:
|
if number == 1:
|
||||||
return "one"
|
return "one"
|
||||||
elif number == 2:
|
elif number == 2:
|
||||||
|
@ -38,12 +34,8 @@ def int_under_10_to_text(number):
|
||||||
return "eight"
|
return "eight"
|
||||||
elif number == 9:
|
elif number == 9:
|
||||||
return "nine"
|
return "nine"
|
||||||
|
else:
|
||||||
def check_number_in_range(number, minimum, maximum):
|
return "A big number"
|
||||||
if number < minimum:
|
|
||||||
raise ValueError(f"{number} must not be below {minimum}.")
|
|
||||||
if number >= maximum:
|
|
||||||
raise ValueError(f"{number} must be less than {maximum}.")
|
|
||||||
|
|
||||||
def divide_with_remainder(dividend, divisor):
|
def divide_with_remainder(dividend, divisor):
|
||||||
"""Divides one number by another, using whole-number division.
|
"""Divides one number by another, using whole-number division.
|
||||||
|
|
Loading…
Reference in New Issue