Python编程快速上手——让繁琐工作自动化第三章实践题

版权声明:作者:Newbei~ 来源:CSDN 原文:https://blog.csdn.net/weixin_44078216 版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/weixin_44078216/article/details/85239880

##3.11.1

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

print("Enter number: ")
shuru = int(input())

while True:
    if shuru <= 0:
        print("请输入一个大于零的整数!")
        break
    elif shuru == 1:
        break
    else:
        shuru = collatz(shuru)

##3.11.2

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

print("Enter number: ")

try:
    shuru = int(input())
except ValueError:
    print("请输入一个整数!")

while True:
    if shuru <= 0:
        print("请输入一个大于零的整数!")
        break
    elif shuru == 1:
        break
    else:
        shuru = collatz(shuru)

此文章内容借鉴:https://blog.csdn.net/bingilm/article/details/79985900

猜你喜欢

转载自blog.csdn.net/weixin_44078216/article/details/85239880