Jan-11-2018, 09:59 AM
For whatever reason the below code runs the command int(ans), but ans is not an integer when checked.
I'm using python 3.6.3. Would appreciate any help if you know what's wrong, thanks.
def intCheck(num): try: int(num) return True except: return False def redo(): ans = input('Input an integer: ') if intCheck(ans) == True: int(ans) print('Answer has been turned into an integer') else: print('You did not input an integer') if isinstance(ans, int): print('\nIt worked') redo() else: print("\nIt didn't work") redo() redo()This code also doesn't work, so the check can't be the problem.
ans = '1' int(ans) if ans == 1: print('It worked') else: print("It didn't work")The only other thing I can think of is ans might be a prohibited variable name, but I've changed it and the code still doesn't work.
I'm using python 3.6.3. Would appreciate any help if you know what's wrong, thanks.
