Это из книги под названием "Автоматизируйте скучный материал с помощью Python". Читателю необходимо:
a) Использовать только один параметр
b) Если число четное, вывести и вернуть число // 2
c) если число нечетное, выведите и верните 3 * число + 1
d) Функция должна вызываться до тех пор, пока функция не вернет значение 1.
То, что я написал, работает, но я не использовал "вернуть "команду, так что это правильно?
def collatz():
print('Please enter a number: ')
number = int(input())
while number != 1:
if (number % 2)==0:
number = number / 2
print(number)
continue
else:
number = 3*number + 1
print(number)
continue
break
collatz()