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?