diff --git a/cli.py b/cli.py index 5a23195..832e631 100644 --- a/cli.py +++ b/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) diff --git a/int_to_text.py b/int_to_text.py index e41858e..80f228a 100644 --- a/int_to_text.py +++ b/int_to_text.py @@ -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.