編寫一個名為collatz()的函數,它有一個名為number 的參數。如果參數是偶數,那么collatz()就打印出number// 2,并返回該值。如果number 是奇數,collatz()就打印并返回3 * number + 1。然后編寫一個程序,讓用戶輸入一個正整數,并不斷對這個數調用collatz(),直到函數返回值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("請輸入一個整數!")