|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- a=['aa','bb','cc']
- b=[['q','w','e'],['t','y','u'],[1,2,3]]
- j = 0
- while j<len(a):
- x = a[j]
- y = b[j]
- j+=1
- '{}={}'.format(x,y)
- print(aa)
- print(bb)
- print(cc)
复制代码
NameError: name 'aa' is not define
在循环里print('{}={}'.format(x,y))可以出结果,但上面这样的代码不行,不明白了。
我想要的结果是:
aa=['q','w','e']
bb=['t','y','u']
cc=[1,2,3]]
求指点
报错里面写了 name 'aa' is not define
aa这个变量未定义呀
这个错误就好比
- >>> A = 'aa'
- >>> aa
- Traceback (most recent call last):
- File "<pyshell#1>", line 1, in <module>
- aa
- NameError: name 'aa' is not defined
复制代码
你把'aa'这个字符串给了A,但是aa并不是变量啊
你的函数中虽然能完成下面这样的操作
- aa=['q', 'w', 'e']
- bb=['t', 'y', 'u']
- cc=[1, 2, 3]
复制代码
但这就相当于三个字符串而已啊,并没有实际把['q', 'w', 'e']赋值给aa
就好比不能像下面这样赋值:
- >>> print('aa=123')
- aa=123
- >>> aa
- Traceback (most recent call last):
- File "<pyshell#3>", line 1, in <module>
- aa
- NameError: name 'aa' is not defined
复制代码
|
|