I have this code:
def collatz(number):
    if number % 2 == 0:
        print(number//2)
    elif number % 2 == 1:
        print(3 * number + 1)
try:
    while True: # The main program loop.
        print('please enter a number')
        person = input()
        int(person)
        b = collatz(int(person))
        if b == 1:
            sys.exit()
except ValueError:
    print('You must enter an integer')
Why doesn't the program exit when the input is 1? How can I fix it?
 
     
    