![](/img/trans.png)
[英]How to iterate some characters in a string and other character stay on the same position in python
[英](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.