编写一个名为collatz()的函数,它有一个名为number的参数。如果参数时偶数,那么collatz()就打印出number // 2,并返回该值。如果number是奇数,collatz()就打印并返回3*number+1.然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1。
# 定义一个函数
def collatz(number):
if number % 2 == 0:
return number // 2
else:
return 3 * number + 1
# 编写一个程序,求值为1时停止
print('Enter number:')
try:
number = int(input())
except ValueError:
print('Enter int.')
while number != 1:
number = collatz(number)
print(number)
if number == 1:
break