python 修改我的代码 做出如下题目(需要代码,一旦通过所有testcase便采纳)

img


stri=input('string: ')
cha=input('character: ')
cnt=stri.count(cha)
i=1

for j in stri:
    for i in range(1,cnt+1):
        if j==cha:
            b=stri.replace(j,str(i))
        if i>9:
            break
        
print(b)

stri = str(input('string: '))
cha = str(input('character: '))
cnt = stri.count(cha)

list_str = list(stri)

n = 1
for i in range(len(list_str)):
    if list_str[i] == cha:
        list_str.insert(i+1, str(n))
        list_str.pop(i)
        n += 1
        if n > 9:
            break

res = "".join(list_str)
print(res)

通过append和join方法对字符串列表进行处理即可,用如下代码:

stri = input('string: ')
cha = input('character: ')
i = 1
x=[]
for j in list(stri):    
    if j == cha and i<10:
        x.append(str(i))
        i = i+1
    else:
        x.append(j)
    
b=''.join(x)
print(b)

stri = input('string: ')
cha = input('character: ')
i = 1
new = ''
for j in range(len(stri)):
    if stri[j] == cha:
        new += str(i)
        i += 1
    else:
        new += stri[j]
    if i > 9:
        new += stri[j + 1:]
        break

print(new)


stri=input('string: ')
cha=input('character: ')
i=1
for j in stri:
        if j==cha:
            b=stri.replace(j,str(i))
            i=i+1
        if i>9:
            break
print(b)