11. Гипотеза Коллатца.

(открыть в новой вкладке)

Условие:

Представьте себе последовательность целых чисел, организованную следующим образом:
- начинаться последовательность должна с любого положительного числа;
- пока последний элемент последовательности не равен единице, выполнять:
       *** если последний элемент последовательности четный, тогда добавить новый элемент к последовательности путем деления последнего элемента на два с округлением вниз;
       *** иначе добавить новый элемент к последовательности путем умножения последнего элемента на три с добавлением единицы.
Гипотеза Коллатца утверждает, что подобная последовательность при условии того, что начинается с положительного числа, рано или поздно завершится единицей. И хотя это так и не было доказано, все указывает на то, что это так и есть.
Напишите программу, которая будет запрашивать у пользователя целое число и выводить все числа, начиная с введенного числа и заканчивая единицей.			
			

Код:

list_of_digits = list()
while True:
    try:
        digit = int(input("Введите целое положительное число: "))
        if digit > 0:
            break
    except:
        print("Вы ввели не цифры. Попробуйте ещё раз.")
list_of_digits.append(digit)

while True:
    print(list_of_digits)
    if list_of_digits[-1] == 1:        
        break
    if list_of_digits[-1] % 2 == 0:
        list_of_digits.append(int(list_of_digits[-1] / 2))
    else:
        list_of_digits.append(list_of_digits[-1] * 3 + 1)