python中的for循环和覆盖问题

python中的for循环和覆盖问题,第1张

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)

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5658109.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存