我有在for循环中迭代的列表:
list = [a, b, c]
for each in list:
print each
我收到错误:
name 'a' is not defined
答案 0 :(得分:2)
您收到该错误的原因是list
variables
而非values
。
list = [a, b, c]
正在寻找变量a
,b
,c
。
您需要在每个'
iterable周围添加"
或list
,以使其values
。
例如:list = ['a', 'b', 'c']
或list = ["a", "b", "c"]
。
'
vs "
的选择将取决于引号之间的字符。
答案 1 :(得分:1)
你得到的错误是正确的。您需要初始化列表,如下所示。
将list = [a, b, c]
更改为list = ['a', 'b', 'c']
您需要拥有值列表而不是变量。编译器正在寻找变量" a"没有定义因此抛出该错误。
答案 2 :(得分:1)
将您的第一行,即列表声明更改为
list = ["a", "b", "c"]
它会起作用。休息一切都很好。