编写一个名为 collatz()的函数

这篇博客介绍如何编写一个名为collatz()的Python函数,该函数根据Collatz猜想处理整数。当输入的number为偶数时,函数返回number // 2;若为奇数,则返回3 * number + 1。程序会不断调用此函数,直到返回值为1。同时,文章强调了使用try和except处理非整数输入的重要性,并探讨了如何优化代码的简洁性和流程控制。
摘要由CSDN通过智能技术生成

编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,
那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打
印并返回 3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直
到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,
你迟早会得到 1!既使数学家也不能确定为什么。你的程序在研究所谓的“Collatz
序列”,它有时候被称为“最简单的、不可能的数学问题”)。
********

添加try和except语句,检测用户是否输入了一个非整数的字符串。

def collatz(number):
        if number % 2 == 0:
                n = number // 2
                print(n)
        elif number % 2 != 0:
                n = 3 * number + 1
                print(n)
        return n

try:
        print('Please input a number :')
        youNum = int(input())
        num = collatz(youNum)
        while True:
                if num != 1:
                        num = collatz(num)
         
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值