python 小案例

145 阅读1分钟

编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打印并返回 3 * number + 1。 可以使用以下代码编写一个名为collatz()的函数,实现上述功能:

def collatz(number):
    if number % 2 == 0:  # 如果参数是偶数
        result = number // 2
        print(result)
        return result
    else:  # 如果参数是奇数
        result = 3 * number + 1
        print(result)
        return result

这个函数接受一个参数number,根据number的奇偶性进行不同的操作。如果number是偶数,就将number除以2,并打印出结果;如果number是奇数,就将number乘以3再加1,并打印出结果。最后,函数返回计算后的结果。 你可以调用这个函数,并传入不同的参数进行测试,例如:

collatz(6)  # 输出结果为3
collatz(7)  # 输出结果为22

希望这个函数能满足你的需求!

本文由mdnice多平台发布