TypeError:类型' int'的参数不可迭代?这是什么意思?

时间:2015-05-04 09:04:19

标签: python list text-files

ClassNames = studentname and score
if studentname not in ClassNames:
   ClassNames = ClassNames.append(studentname)
for studentname in filename and ClassNames <= 3:
    FirstResult.append(score)
    SecondResult.append|(score)
    ThirdResult.append(score)

if行给出了错误:

TypeError: argument of type 'int' is not iterable

2 个答案:

答案 0 :(得分:1)

ClassNames = studentname and score

最有可能将变量ClassNames设置为score,听起来像是int

致电

if studentname not in ClassNames:
    ...

您遍历ClassNames以查找studentname,但正如您的错误所述,int不可迭代。

其他问题:

  1. list.append()在原地工作并返回None
  2. ClassNames <= 3只有int
  3. 才有意义

答案 1 :(得分:-1)

您的ClassName是布尔运算的结果,因此它可以取值True或False(0或1)。因为它是非可迭代类型,所以您收到此错误。

重新考虑要保留在ClassName

中的数据