数字黑洞:一个有意思的数字游戏,即:输入一个自然数,若为奇数则*3-1;若是偶数则/2,并且得到的自然数继续进行这样的运算,到1则停止(因为1进行这样的运算会导致1-4-2-1循环)特点在于:不论输入什么自然数(0除外),最终的结果都是1,就像黑洞一样,无论什么数字都无法逃脱.
程序如下:
def black(number):
if number>1:
if number%2==0:
number=number/2
else:
number=number*3+1
return number
print('---You can input 0 to stop program---')
while True:
n=int(input('----please input a number which you want to show:'))
if n==0:
print('----math black hole program have been stopped----')
break
while n>1:
n=black(n)
print(n)
以下内容转载自百度的 量