"""
FLOW:
┌─────────────────┐
│ input │
└△─△─┬───────────┬┘
│ │ │ ┌▽─────────┐
│ │ │ │is integer│
│ │ │ └┬──┬──────┘
│ │┌▽──────────┐│ │
│ ││not integer││ │
│ │└┬──────────┘│ │
│┌┴─▽─────┐┌────▽─┐│
││warning!││ ≤ 0 ││
│└△───────┘└┬─┬───┘│
│┌┴─────────▽┐│ │
││ ≠ -1 ││ │
│└───────────┘│ │
│┌────────────▽─┐ │
││ = -1 │ │
│└┬─────────────┘ │
│┌▽─────────────┐ │
││print MIN, MAX│ │
│└──────────────┘ │
│┌─────────────────▽─┐
││ > 0 │
│└┬──────────────────┘
┌┴─▽────────────┐
│update MIN, MAX│
└───────────────┘
"""
def input_positive_integer():
while True:
try:
input_ = int(input('Insert a positive integer: '))
except:
print('Your input was not an integer. Try again!')
else:
if input_ > 0:
return input_
else:
if input_ != -1:
print('Your integer input was not positive. Try again!')
else:
return input_
max_integer = 0
min_integer = 0
accept_input = True
while accept_input:
user_input = input_positive_integer()
if user_input > 0:
max_integer = max(max_integer, user_input)
min_integer = min(min_integer, user_input) if min_integer > 0 else user_input
else:
print('Maximum:', max_integer)
print('Minimum:', min_integer)
accept_input = False