number1 = int(input('Number #1: '))
number2 = int(input('Number #2: '))
l = len(str(number1))
l1 = len(str(number2))
print()
def addition():
print(' ',max(number1,number2))
print('+')
print(' ',min(number1,number2))
print('-'*(max(l,l1)+2))
print(' ')
print(' ',number1+number2)
def carries():
while (int(str(number1)[::-1])+int(str(number2)[::-1]))>=10:
carries = 0
carries = carries + 1
return carries
addition()
print()
print('Carries : ',carries())
我正在尝试制作一个程序,它可以将两个用户输入的数字相加,并计算答案,同时说明有多少个进位。进位是指如果9 + 8 = 17,则会有1个进位,依此类推。 我在让程序处理超过1个进位时遇到了问题。因此,迄今为止,这个程序仅适用于当用户输入的数字相加小于99的情况。如果您能向我解释如何修改此程序,使其适用于任何数字,那就太好了。我想使用len(number1)和len(number2),然后将用户输入的字符串倒序输入,以便看起来像str(number1 [:: - 1])),但我不认为它会像那样工作。