我正在尝试采用两位数的整数来表示月份中的某天,通过将单个数字中的每个字符并将它们加在一起以形成一个新数字,将这些数字拆分为个位数。
例如,如果 day 的值是整数 29,那么程序会将其转换为字符串并将它们拆分为“2”和“9”。然后程序会将 2 和 9 转换为整数并将它们加在一起等于 11。由于这仍然是一个两位数,因此程序将循环并将 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)