"诠释"对于闰年计划,对象不可迭代

时间:2016-10-09 20:01:21

标签: python python-2.7 int iterable

我正在制作一个程序来计算给定输入是否是闰年。我在Windows 10上使用带有Anaconda Shell的Python 2.7。 这是一个愚蠢的程序,我不明白为什么我会收到这个错误。这个特定的程序在线有几个解决方案,但我想让我的版本工作。请帮忙!

我收到错误消息" TypeError:' int'对象不可迭代" 我尝试使用谷歌搜索,并在此处查看以前的答案,但我很困惑!

def sort_year(user_input):
    for i,j in range(0,9):
        if user_input == [ij00]:
            leap_yr1(user_input)
        else:
            leap_yr2(user_input)

def leap_yr1(user_input):
    if user_input % 400 == 0:
        print("The given year is a leap year")
    else:
        print("The given year is not a leap year")

def leap_yr2(user_input):
    if user_input % 4 == 0:
        print("The given year is a leap year")
    else:
        print("The given year is not a leap year")

print("Which year do you want to check?: ")
user_input = int(raw_input())
sort_year(user_input)

1 个答案:

答案 0 :(得分:2)

我想你试着写

for i in range(0,9):
   for j in range(0,9):

但我认为您尝试检查user_input中的最后两位数字,因此您不需要for

如果number结尾有00,则number % 100 == 0(此处%表示函数modulo

def sort_year(user_input):
    if user_input % 100 == 0:
        leap_yr1(user_input)
    else:
        leap_yr2(user_input)