編寫一個名為collatz()的函數(shù),它有一個名為number 的參數(shù)。如果參數(shù)是偶數(shù),那么collatz()就打印出number// 2,并返回該值。如果number 是奇數(shù),collatz()就打印并返回3 * number + 1。然后編寫一個程序,讓用戶輸入一個正整數(shù),并不斷對這個數(shù)調(diào)用collatz(),直到函數(shù)返回值1
def collatz(number):
if number % 2 == 0:
print(number//2)
return number//2
else:
print(3 * number + 1)
return 3*number+1
while True:
try:
print("請輸入:")
t = int(input())
t = collatz(t)
while True:
if t != 1:
t=collatz(t)
else:
break
except ValueError:
print("請輸入一個整數(shù)!")