编写一个名为 collatz()的函数,它有一个名为 number 的参数。如果参数是偶数,
那么 collatz()就打印出 number // 2,并返回该值。如果 number 是奇数,collatz()就打
印并返回 3 * number + 1。
然后编写一个程序,让用户输入一个整数,并不断对这个数调用 collatz(),直
到函数返回值1(令人惊奇的是,这个序列对于任何整数都有效,利用这个序列,
你迟早会得到 1!既使数学家也不能确定为什么。你的程序在研究所谓的“Collatz
序列”,它有时候被称为“最简单的、不可能的数学问题”)。
********
添加try和except语句,检测用户是否输入了一个非整数的字符串。
def collatz(number):
if number % 2 == 0:
n = number // 2
print(n)
elif number % 2 != 0:
n = 3 * number + 1
print(n)
return n
try:
print('Please input a number :')
youNum = int(input())
num = collatz(youNum)
while True:
if num != 1:
num = collatz(num)