A better way to write this:
def get_int(itext): num = None while not isinstance(num, int): try: value = input(f'{itext}: ') num = int(value) except ValueError: print('Please -- integers only') return num def main(): number = get_int("Enter number") start_of_range = get_int("Enter start of range") end_of_range = get_int("Enter end of range") if __name__ == '__main__' main()test:
Output:Enter number: Jimbo
Please -- integers only
Enter number: 45.2
Please -- integers only
Enter number: 15
Enter start of range: 7
Enter end of range: 14