Hi all,
I've been trying to undertake the Collatz Conjecture exercise (Python track -> Numbers concept exercise) and I'm struggling. Below is what I've written so far, I'd be grateful of any pointers of where I'm going wrong.
def steps(number):
if number == 0:
raise ValueError("Number cannot be 0")
if number < 0:
raise ValueError("Number cannot be negative")
if number == 1:
print("Count equals 0")
else:
count = 0
while number != 1:
if number % 2 == 0:
number = number / 2
count += 1
else:
if number % 2 == 1:
number = (number * 3) + 1
count += 1
return count
Thanks,
Snook