刚写了一个Collatz序列的程序,挺有意思的啊,欢迎大神补充提错,或是有更好更简洁的方法一起交流,楼主自学python3不到一周时间。希望可以找小伙伴一起学习一起交流的啦。
Collatz序列,数学家也不能确定为什么


==========================================================================
首先代码我直接粘上来,下面有图片
def collatz(number): #定义函数
if number % 2 == 0: #取模运算
a = number//2 #number 除以 2 = 值为a
print(a) #需要先打印再返回值a
else:
a = 3 * number + 1
print(a) #需要先打印再返回值a
return a #返回值a
# 上定义函数,下游戏开始
print('请输入正整数')
try:
b = int(input()) #输入的数值等于b
while b != 1: #定义:b这个值不等于1一直循环往下走,遇到continue返回到while继续循环
b = collatz(b) #b这个值等于什么,等于上面的定义函数(collatz)的返回值a
continue #while b != 1 如果成立,遇到conntinue返回到while继续循环
print('等于1了,结束')#如果不成立等于1了,就打印出来
except:
print('你必须要输入正整数程序才能正常运行!')
=========================================================================
这里是图片!

Collatz序列,数学家也不能确定为什么



==========================================================================
首先代码我直接粘上来,下面有图片
def collatz(number): #定义函数
if number % 2 == 0: #取模运算
a = number//2 #number 除以 2 = 值为a
print(a) #需要先打印再返回值a
else:
a = 3 * number + 1
print(a) #需要先打印再返回值a
return a #返回值a
# 上定义函数,下游戏开始
print('请输入正整数')
try:
b = int(input()) #输入的数值等于b
while b != 1: #定义:b这个值不等于1一直循环往下走,遇到continue返回到while继续循环
b = collatz(b) #b这个值等于什么,等于上面的定义函数(collatz)的返回值a
continue #while b != 1 如果成立,遇到conntinue返回到while继续循环
print('等于1了,结束')#如果不成立等于1了,就打印出来
except:
print('你必须要输入正整数程序才能正常运行!')
=========================================================================
这里是图片!
