我对 Python 相当陌生,正在尝试创建自己的小程序。我在替换功能上有问题。我想用它的位置号替换字符串中的每个偶数位置,当位置大于10时出现问题;它只是不断用偶数替换 10 之后的每个字符。这是我的代码
def replaceEvenUntil(st,n):
for i in range(len(st)):
if i % 2 == float(0):
st = st.replace(st[i], str(i), n)
return st
>>> replaceEvenUntil("abcdefghijklmnop", 100)
'0b2d4f6h8j101214161820'
我的代码在哪里犯了错误?