python,不文明词替换问题

img

img


大家帮我看看代码啥问题。提示答案错误。我测了几次,可以的呀
应该怎么去改进 哪里去改啊?

img

问题所在

个人认为可能是代码冗余、逻辑不通的问题

解决代码

代码测试过,没问题的

name = ""

while True:
    name = input('')
    if "人渣" in name:
        a = name.replace('人渣', '##')
        print(a)
    else:
        print(name)

下标越界了
i 的取值范围是0到y-1,也就是len(x)-1,但当 i 等于len(x)-1时,如果x[i]是“人”,就需要检查x[i+1],但x[i+1]显然越界了。