I am new to programming and python specifically. I want the output to be integers with no decimal
I have tried adding return statements but I am getting a conversion error. Any feedback would be greatly appreciated.
def collatz(number):
while number != 1:
if number % 2 == 0:
number = number / 2
elif number % 2 != 0:
number = 3 * number + 1
print(number)
print('Enter number:')
collatzNumber = input()
collatzNumber = int(collatzNumber)
collatz(collatzNumber)
Results:
Enter number:
3
10
5.0
16.0
8.0
4.0
2.0
1.0
Expected:
3
10
5
16
8
4
2
1