月の日を表す2桁の整数を取得し、1桁の各文字を取得してそれらを足し合わせて新しい数値を形成することにより、桁を1桁に分割しようとしています。
たとえば、dayの値が整数29の場合、プログラムはそれを文字列に変換し、それらを「2」と「9」に分割します。次に、プログラムは2と9を整数に変換し、それらを合計して11に等しくします。これはまだ2桁の数値であるため、プログラムはループし、1と1が合計され、出力される最終値は2になります。以下のコード(ほとんどの場合、最後の5行)によると、day = 29と入力すると、最終的に得られる答えは4になりますが、これは正しくありません。誰かが私がこれを修正するのを手伝ってもらえますか?
誰かが私がdayStringSumを再入力しなかったと言って、誤って彼らの投稿を削除したことに注意してください。それが何を意味するのかまったくわかりません。
dayString = str(int(day))
# Turns value day into int
dayStringA = int(str(dayString[0]))
# If day=29 then this variable represents the 2...
dayStringB = int(str(dayString[1]))
# ...and this represents the 9
dayStringSum = (dayStringA + dayStringA)
while(dayStringSum >=10):
dayStringA = int(str(dayStringSum[0]))
# Since daystringsum is now 11, this code changes the value of daystringA into a new value of 1, likewise for below.
dayStringB = int(str(dayStringSum[1]))
print(dayStringSum)