提示:編寫一個程序,添加一個整數中的所有數字。如果得到的總和超過一位數字,請繼續重複,直到總和爲一位數字。例如,數字2345的總和爲2+3+4+5 = 14
,這不是一個數字,所以用1+4 = 5
這個單個數字重複。如何使循環重複,直到總和爲單個數字?
這是我到目前爲止的代碼。它適用於第一部分,但我不知道如何重複它,直到總和爲單個數字。我敢肯定,我應該巢代碼中,我已經有另一個while
聲明
n = int(input("Input an integer:"))
sum_int=0
while float(n)/10 >= .1:
r= n%10
sum_int += r
n= n//10
if float(n)/10 > .1: print(r, end= " + ")
else: print(r,"=",sum_int)
這是代碼
輸入一個整數的樣本輸出:98765678912398
8 + 9 + 3 + 2 + 1 + 9 + 8 + 7 + 6 + 5 + 6 + 7 + 8 + 9 = 88
8 + 8 = 16
1 + 6 = 7
好像一個使用遞歸的絕佳機會。 –
使用if語句和'len()' – heather
爲什麼你的程序要做所有這些算術?將數字轉換爲字符串,然後將每個字符轉換爲數字。 – TigerhawkT3