版权声明:作者: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