(python和jes)如果两个字符相同,如何找到字符串中字符的位置


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"我意识到这是一个索引问题,但我如何修复它?谢谢!

您可能想使用enumeratesum是一个字符串,enumerate将允许您遍历该字符串中的字符,同时返回每个字符的索引。Python索引是基于0的,所以如果你想让数字索引从1开始,你需要给i

加1
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)

相关内容

  • 没有找到相关文章

最新更新