python编程快速上手第三章实践项目答案

废话少说直接上代码
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))明白这个利用循环很容易构建这个程序呢,但是如何不能成为死循环呢,注意退出条件

你可能感兴趣的:(python)