I've been working on this small coding exercise in Python for a few hours already:
def collatz(number):
if number % 2 == 0:
print(number // 2)
return number // 2
elif number % 2 == 1:
result = 3 * number + 1
print(result)
return result
print('Enter a number: ')
try:
enter = int(input())
except ValueError:
print('Please type an integer. Try again...')
while enter != 1:
enter = collatz(enter)
It seems to work properly when a number is entered and when I enter a non-integer value I get the proper response but I keep getting this error after the response:
Enter a number:
Hello
Please type an integer. Try again...
Traceback (most recent call last):
File "C:/Users/P1ttstop/PycharmProjects/sweigartLearning/collatzSequence.py", line 17, in <module>
while enter != 1:
NameError: name 'enter' is not defined
I've been trying to fix this but to my dismay I can't seem to figure it out. What is happening here?