大家可能会有这样子的需求:编程的时候需要给变量命名为就是只有下标在变化,当然和循环结合起来就很方便了。那么该如何通过循环语句仅仅使得只有下标在变呢?
这里大家要区分eval()和exec()函数,
虽然都是可以直接运行字符串,但是exec()才支持赋值,如果字符串含有赋值操作,使用eval()是会报错的。举个例子
eval('1+1')
exec('1+1')
#>>>二者都会输出2
eval('a=1+1')
exec('a=1+1')
#>>>此时使用eval就会报错
for i in range(100):
exec('a'+str(i)+'='+str(i))
#>>>此时就可以成功命名a0,a1,a2,a3,```,a99
网友评论