开发者社区 问答 正文

for循环中的变量命名的问题?报错

for i in range(1,5):
    print "a"+str(i) = i


希望实现的功能是输出a1=1 a2=2 a3=3 a4=4,而上面那个代码会报错,请问如何修改?

展开
收起
爱吃鱼的程序员 2020-06-12 15:35:06 620 分享 版权
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    print('a%s=%s'%(i,i))如果你要赋值给变量的话,还是用个list吧回复<aclass='referer'target='_blank'>@yk939:看你的意思似乎是想在循环中命名多个变量.动态构造变量名是不行的,你可以用a[i]=i这样的办法用list是指?<divclass='ref'>

    引用来自“页永仲”的评论

    print('a%s=%s'%(i,i))<preclass="brush:python;toolbar:true;auto-links:false;">foriinrange(1,5):print"a"+str(i)+"="+str(i)foriinrange(1,5):print"a%s=%s"%(i,i)



    2020-06-12 15:35:23
    赞同 展开评论
问答分类:
问答地址: