Is it a bad thing to use asserts to validate user inputs? Or should I keep using an if statement in case the number isnt positive?
Code with assert statement:
def get_posit_n() -> int:
from locale import atoi
while True:
try:
number = atoi(input('Enter a positive integer:\n-> ').strip())
assert (number > 0)
return number
except (ValueError, AssertionError):
print('Number must be an positive integer...\n')
Code with if statement:
def get_positive_integer(msg: str = "Enter a integer value: ") -> int:
from locale import atoi
while True:
try:
number: int = atoi(input(msg + '\n-> ').strip())
if number <= 0:
continue
return number
except ValueError:
print('Invalid value!\n')