Collatz序列

编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number// 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。然后编写一个程序,让用户输入一个正整数,并不断对这个数调用collatz(),直到函数返回值1

def collatz(number):

if number % 2 == 0:

print(number//2)

return number//2

else:

print(3 * number + 1)

return 3*number+1

while True:

try:

print("请输入:")

t = int(input())

t = collatz(t)

while True:

if t != 1:

t=collatz(t)

else:

break

except ValueError:

print("请输入一个整数!")

你可能感兴趣的:(Collatz序列)