python - 为什么在 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
解决方案
推荐阅读
- tapestry - 间隔一段时间后如何在挂毯中刷新我的页面
- javascript - 如何将代码从同步和异步类概括为 Javascript/Typescript 中的抽象类
- java - 我无法使用 Java BufferedReader 读取文本文件
- jenkins - TFS Jenkins 的插件删除已经存在的工作区映射
- adobe - 重复在 Photoshop 中设置的动作
- c - C程序,不同源代码中两个同名变量,不带extern
- c# - 清除多个列表中的所有元素
- xquery - 地图合并的 BaseX XQuery 问题?
- java - java sql server dbcc SHRINKDATABASE
- oracle - BizTalk 2016 - WCF-Oracle 适配器问题 - 建立连接时引发异常,