【发布时间】:2018-01-24 09:15:31
【问题描述】:
所以我正在尝试编写一个函数来确定您出生在一周中的哪一天。我正在尝试创建的功能之一如下所示:
def days_in_year(x):
y = 0
n = x-1
for years in n:
if years % 4 == 0:
y = y + 3
elif y % 4 != 0:
y = y + 1
return y
无论我做什么,这都会返回 'TypeError: 'int' object is not iterable'。任何帮助将不胜感激。
【问题讨论】:
-
for years in range(n): -
请提供示例输入和所需的输出。
-
如果您查看内置的
calendar和datetime模块,您将节省自己的时间(并且可能会感到沮丧) - 例如 - 看起来您正在尝试重写 @987654325 @... 对于days_in_year = 366 if calendar.is_leap(x) else 365并获得出生日期,例如:format(datetime(2002, 9, 3), '%A')->Tuesday就是你所需要的 -
这一定是XYZ问题了。我也不确定
for循环应该做什么,一年中的日子看起来也很可疑......但总而言之,可以通过一些谷歌搜索找到'int' object is not iterable的修复......
标签: python python-3.x iterable