Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from random import randint
- def get_num(prompt:str, low:int=0, high:int=100) -> int:
- 'function to display prompt for user to input an integer'
- 'validate input to be an integer within the range'
- '<low> to <high> and reprompting if not valid'
- 'returns an integer'
- while True: # keep prompting until valid input given
- try:
- num = int(input(prompt)) # try to convert input to integer
- if not (low <= num <= high): # is integer in range required#
- raise ValueError # if not, raise an exception
- return num # got here, so we can return valid integer
- except ValueError: # not integer or not in valid range
- print(f'Whole number required between {low} and {high}.')
- print('Please try again.')
- def testing():
- tests = [(randint(1, 50), randint(51, 100)) for _ in range(10)]
- nums = []
- for low, high in tests:
- nums.append(get_num(f'Enter whole number between {low} and {high}: ', low, high))
- print(f'Numbers:', *nums, sep='\n')
- testing()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement