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

2024-09-30 20:30:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试图得到一个函数,它打印两个数字的和,然后是和的第一个数字,以及这个字符是什么,等等。但是,如果sum是一个包含两个相同字符的数字(例如77),我的函数将打印“sum is 77 Digit 1 is 7” 数字1是7“,我知道这是索引的问题,但我该怎么解决它呢?谢谢!在


Tags: 函数isdef数字字符sumprintdigit
2条回答
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)

您可能需要使用enumeratesum是一个字符串,enumerate将允许您迭代该字符串中的字符,同时还返回每个字符的索引。Python索引是基于0的,因此如果希望数字索引从1开始,则需要将1添加到i

for i, char in enumerate(sum):
    print "Digit " + str(i+1) + " is " + char

相关问题 更多 >