From b5e892c6c8289a9dc2fa319dc171a0ddf7928984 Mon Sep 17 00:00:00 2001 From: ChloeMeng Date: Thu, 5 Jan 2017 00:16:25 -0500 Subject: [PATCH 1/2] Handle KeyboardInterrupt and EOFError --- lm3226/assignment7.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lm3226/assignment7.py b/lm3226/assignment7.py index a732dcd..a786c24 100644 --- a/lm3226/assignment7.py +++ b/lm3226/assignment7.py @@ -16,7 +16,7 @@ def __init__(self, interval_input): def validate_input(user_string): if type(user_string) is not str: - raise InvalidUserInputException("interval_input must be a string") + raise InvalidUserInputException("Interval_input must be a string") def __set_left_interval(self, user_input): if user_input[0] == "[": @@ -119,5 +119,10 @@ def main(): except InvalidIntervalException: print("Invalid interval(s). Please separate intervals by a comma followed by a space, as in '[1,2], [3,4]'") + except KeyboardInterrupt: + sys.exit(0) + except EOFError: + sys.exit(0) + if __name__ == '__main__': main() From 2cdec06e71ed6cadd4a05b7f4bdf1eebe02a3858 Mon Sep 17 00:00:00 2001 From: ChloeMeng Date: Thu, 5 Jan 2017 00:23:05 -0500 Subject: [PATCH 2/2] Remove unnecessary print statement --- lm3226/assignment7.py | 1 - 1 file changed, 1 deletion(-) diff --git a/lm3226/assignment7.py b/lm3226/assignment7.py index a786c24..315a7e1 100644 --- a/lm3226/assignment7.py +++ b/lm3226/assignment7.py @@ -98,7 +98,6 @@ def main(): user_input = input("Please enter a list of intervals separated by ', ': ") if "quit" in user_input: sys.exit(0) - print(user_input) user_input_list = user_input.split(', ') interval_list = transform_string_list_to_intervals(user_input_list)