qinzhi23456 2022-08-15 16:40 采纳率: 50%
浏览 48
已结题

循环内的变量输出不出来,如何解决?(语言-python)

#python

关于循环语句里面的变量有什么办法保留下来


x = "完成排查——1"
y = "完成排查——2"
z = "完成排查——3"

for i in [x,y,z]:
i = i.replace('完成','')

print(x,y,z)

希望通过循环把每个字符中的‘完成’去掉,但循环内的变量输出不出来

请问错误在哪,有什么办法解决

  • 写回答

6条回答 默认 最新

  • 精英干员瑕光 2022-08-15 16:53
    关注

    尝试一下这种方法,将变量名与对象分离处理,修改完毕后再重新声明

    x = "完成排查——1"
    y = "完成排查——2"
    z = "完成排查——3"
    a=['x','y','z']
    b=[]
    for i in a:
        b.append(eval(i))
    for i in range(len(b)):
        print(b[i])
        b[i]=b[i].replace('完成','')
        exec('%s = b[i]'%a[i])
    x,y,z
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 8月15日

悬赏问题

  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan