def sumNumbers1(num1,num2):
sum= str(num1+num2)
print "Sum is " + sum
for char in sum:
digit = sum.find(char)+1
print "Digit " + str(digit) + " is " + char
我试图得到一个函数,打印两个数字的总和,然后是总和的第一个数字和那个字符是什么,等等每个数字。但是,如果总和是包含两个相同字符的数字(例如77),则我的函数打印"sum is 77 Digit 1 is 7"数字1是7"我意识到这是一个索引问题,但我如何修复它?谢谢!
您可能想使用enumerate
。sum
是一个字符串,enumerate将允许您遍历该字符串中的字符,同时返回每个字符的索引。Python索引是基于0的,所以如果你想让数字索引从1开始,你需要给i
for i, char in enumerate(sum):
print "Digit " + str(i+1) + " is " + char
def sumNumbers1(num1,num2):
sum = num1 + num2
print ("the sum is" , sum)
s = str(sum)
for digit,i in enumerate(s,start =1):
print("digit ", digit, "is", i)
sumNumbers1(2230,20)
def sumNumbers1(num1,num2):
sum = num1 + num2
pos = 1
print ("the sum is" , sum)
for e in str(sum):
print ("digit", pos,"is" , e)
pos += 1
sumNumbers1(2230,20)