编写一个名为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("请输入一个整数!")