要求:
编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number // 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用collatz(),直到函数返回值1,代码如下:
def collatz(number): #用到了函数定义
if number%2==0: #用到了if判断语句
print(number//2)
return number//2
elif number%2!=0:
print(3*number+1)
return 3*number+1
while True: #用到了while循环
print('输入一个数')
num=int(input()) #输入一个值并转化为int
flag=collatz(num)
while flag!=1:
flag=collatz(flag) #用到了迭代