首页 > 解决方案 > 为什么在 for 循环中尝试迭代列表时出现错误:“TypeError:'int' object is not iterable”?

问题描述

我正在处理 Project Euler 的问题 19,我目前正在尝试的方法涉及迭代一些列表。但是,我在'for j in daysInYear:' 行上得到一个“TypeError:'int' object is not iterable”。我看不出问题出在哪里,因为 for 循环应该遍历 daysInYear 列表。

(PS 如果您熟悉 Project Euler,我不是在寻找建议或问题 19 的答案,只是为什么这行代码不起作用)

leapYears = [*a list of integers*]
daysInYear = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

numberOfDays = 0
for i in range(1901,2001):
    if i not in leapYears:
        for j in daysInYear:
            numberOfDays += j
    else:
        for j in daysInYears:
            numberOfDays += j
            numberOfDays += 1

标签: pythonpython-3.x

解决方案


推荐阅读