尝试遍历for循环中的列表时,为什么会收到错误消息:“ TypeError:'int'对象不可迭代”?

时间:2019-04-27 19:27:42

标签: python python-3.x

我正在研究Euler项目的问题19,目前正在尝试的方法涉及迭代某些列表。但是,我在daysInYear:中的“ for j”行上收到“ TypeError:'int'对象不可迭代”。我看不出问题是什么,因为for循环应该在daysInYear列表中进行迭代。

(PS。如果您熟悉欧拉计画,我不是在寻求建议或问题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

0 个答案:

没有答案