Пожалуйста, помогите мне понять, что я сделал не так. Проблема в
последовательность Коллатца
Напишите функцию с именем collatz (), которая имеет один параметр с именем number. Если число четное, то collatz () должно напечатать число // 2 и вернуть это значение. Если число нечетное, то collatz () должно напечатать и вернуть 3 * число + 1.
Затем напишите программу, которая позволяет пользователю вводить целое число и продолжает вызывать collatz () для этого числа, пока функция не вернет значение 1. (Удивительно, но эта последовательность на самом деле работает для любого целого числа - рано или поздно, используя в этой последовательности вы получите 1! Даже математики не знают почему. Ваша программа исследует то, что называется последовательностью Коллатца, иногда называемой «простейшей невозможной математической задачей».)
Не забудьте преобразовать возвращаемое значение из input () в целое число с помощью функции int (); в противном случае это будет строковое значение.
Подсказка: целое число является четным, если число% 2 == 0, и нечетным, если число% 2 == 1.
def collatz(number):
if number%2==0:
print(number//2)
else:
print(3*number+1)
x = int(input('print num'))
while TRUE:
if collatz(x)!=1:
break