所以我正在尝试编写一个函数来确定你出生的星期几。我正在尝试创建的其中一个功能如下:
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'对象不可迭代',无论我做什么。任何帮助将不胜感激。
答案 0 :(得分:0)
您必须将for循环更改为
for years in range(n):
range()生成一个数字列表,通常用于迭代for循环。
答案 1 :(得分:0)
展开我的评论 - 您在for
循环使用的for years in n:
循环遍历n
的每个元素。
您将n
定义为n = x-1
这是一个整数,因此您无法迭代它,因为它没有任何元素。您需要使用range(n)
例如:
range(5)
[0, 1, 2, 3, 4]
然后你可以迭代。希望有所帮助。