def collatz(number):
if number%2==0:
print(number//2)
return (number//2)
else:
print(3*number+1)
return (3*number+1)
print("Enter your number :")
nu=int(input())
while True:
nu=collatz(nu)
if nu==1:
break
本题主要考察的是Python函数的定义,以及循环。本题其实只要按照定义很容易将函数构造出来
唯一一点难点在,如何理解反复调用这句话,其实这句话等价于返回值又成为函数的参数(nu=collatz(nu))明白这个利用循环很容易构建这个程序呢,但是如何不能成为死循环呢,注意退出条件