繁体   English   中英

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

[英](python and jes) How to find the position of a character in a string if 2 characters are the same?

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),则我的函数将打印“总和为77位数字1为7位数字1为7”我意识到这是索引问题,但是如何解决它? 谢谢!

您可能想使用enumerate sum是一个字符串,枚举将使您可以迭代该字符串中的字符,同时还返回每个字符的索引。 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM