#A Function dealing with collatz()
#coding:utf-8
def collatz(number):
if number==1: # number为局部变量
return number # return 返回值
elif number%2==0: # % 取模 - 返回除法的余数,判断number是否为偶数
number=number//2 # // 取整除 - 返回商的整数部分
print(number) # print 取整除后的number
return collatz(number) # (重要)将值继续返回到函数collatz中
elif number%2==1: # 判断number是否为奇数
number=number*3+1 # number*3+1
print(number)
return collatz(number) # 将计算后的值返回到函数中
print('Please enter a integer')
try:
number =int(input())
while number !=1: # 凡number不为1的,循环执行collatz(nunmber)赋值代码
number = collatz(number) # 调用collatz函数给number赋值
continue # 跳回到循环开始处
except ValueError:
print('Error:You must enter a integer')
Python 3.6.4 小练习 - Collatz()函数
最新推荐文章于 2020-10-03 19:04:36 发布