Hej, jestem nowy i na forum, i w programowaniu - jak na razie sama nauka programowania mega wciąga:) ale mam pewien problem:
jak próbuje rozwiązać problem collatz przy pomocy funkcji to dostaję nieskończonego loopa, bez definiowania funkcji wszystko jest ok - dlaczego?
number = 44
while number != 1:
if number%2 == 0:
number = number//2
print(number)
else:
number = 3*number+1
print(number)
i z funkcją
number = 44
def collatz(number):
if number%2 == 0:
number = number//2
return number
else:
number = 3*number+1
return number
while number != 1:
print(collatz(number))