账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Collatz序列,最后返回值中None应该怎么处理掉
    25
    0

    新手学习Python,章节作业中需要编写Collatz序列,然后自己编写这样的代码

    这是关于Collatz序列的代码练习

    print('Enter number :')
    def Collatz():

    try:
        num = int(input())
        while num !=1 :
            if num %2 == 0:
                num = num // 2
                print(num)
            elif num %2 == 1:
                num = 3*num+1
                print(num)
    except ValueError:
        print('Error! Please Enter number')

    print(Collatz())

    Enter number :
    5
    16
    8
    4
    2
    1
    None

    如上返回值中却意外的出现了None,想问这个None是因为代码中的哪个点引起的,以及应该如何去除?
    之前尝试过if num == 1:break,或者调用sys.exit()都没法解决

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部