Trying to complete the Collatz code, and this code returns the number of steps to reach 1. What am I doing wrong?
def even_rule(number):
return number / 2
def odd_rule(number):
return number * 3 + 1
def steps(number):
if number < 0:
raise ValueError("Only positive integers are allowed")
count = 0
while number != 1:
if number % 2 == 0:
number = even_rule(number)
else:
number = odd_rule(number)
count += 1
return count