'''
要求1:编写一个名为 collatz()的函数,它有一个名为 number 的参数。
如果参数是偶数,那么 collatz()就打印出 number // 2 并返回该值。
如果 number 是奇数, collatz()就打印并返回 3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),
直到函数返回值1(令人惊奇的是, 这个序列对于任何整数都有效,
利用这个序列,你迟早会得到 1! 既使数学家也不能确定为什么。
你的程序在研究所谓的“Collatz序列”,它有时候被称为“最简单的、 不可能的数学问题”)。
'''defcollatz(number):if number % 2 == 0:
number //= 2return number
if number % 2 == 1:
number = 3 * number + 1return number
n = int(input("请输入一个数:"))
list1 = []
whileTrue:
n = collatz(n)
list1.append(n)
if n == 1:
break
print(list1)