I am completely new to python and I just completed the first python project in the book. However, I am trying to improve my code so that the program will continue running until the user enters a valid integer. Currently if a user provides an input that's not an integer, the program just says 'Please enter an integer' and exits. How do I achieve this? I have been trying for hours but is still unable to get to a conclusion.
#! python3
def collatz(number):
if (number % 2) == 0:
result = number // 2
print(result)
return(result)
else:
result = (3 * number) + 1
print(result)
return(result)
try:
givenNumber = int(input('Enter a number: '))
while givenNumber != 1:
givenNumber = collatz(givenNumber)
except ValueError:
print('Please enter an integer.')