def collatz(number):
if number%2==0:
return number//2
else:
return 3*number+1
try:
input_number = int(input("請輸入一個整數:"))
while True:
input_number=collatz(input_number)
print(collatz(input_number))
if input_number==1:
break
except:
print('出現錯誤!只支持輸入整數!')
#問題:為啥輸出的時候會多出4來?
請輸入一個整數:8
2
1
4
uj5u.com熱心網友回復:
第一輪下來 input_number由8變成了4,列印2;第二輪下來input_number由4變成了2,列印1;第三輪下來input_number由2變成了1,列印4,然后跳出回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236218.html
