I have just read some questions about when to use exception handling. And a question came up, from these 2, which one is better?
def get_ans(q): while True: x = input(q) if x.isdigit(): return int(x) or
def get_ans(q): while True: try: return int(input(q)) except ValueError: pass
isdigitregards'-42'as not a digit.