Python中的for循环和覆盖问题

c = ["1", "2", "3"]

content = input("请输入消息:")


for item in c:

    # 第一次循环,item=1,content=1,ct=1.replace(1,"*")  所以ct=*

    # 第二次循环,item=2,content=1,ct=1.replace(2,"*")  因为content中没有2,所以没发生替换  ct=第一次循环的*

    # 第三次循环,item=3,content=1,ct=1.replace(3,"*")  因为content中没有3,所以没发生替换  ct=第一次循环的*

    ct = content.replace(item, "*")

print(ct)



for item in c:

    """

    第一次循环,item=1,content=1  content=content.replace(1,"*"),content=*

    第二次循环,item=2,因为content在第一次循环中被覆盖了所以content=*  content=content.replace(2,"*"),content=*

    第三次循环,item=3,因为content在第一次循环中被覆盖了所以content=*  content=content.replace(3,"*"),content=*

    """

    content = content.replace(item, "*")

print(content)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容