"Int" 闰年程序不可迭代的对象
"Int" object not iterable for a leap year program
我正在编写一个程序来计算给定的输入是否是闰年。我在 Windows 10 上使用 Python 2.7 和 Anaconda Shell。
这是一个愚蠢的程序,我不明白为什么会出现此错误。这个特定程序在线有几个解决方案,但我想让我的版本工作。请帮忙!
我收到错误消息 "TypeError: 'int' object is not iterable"
我尝试使用谷歌搜索并查看之前的一些答案,但我很困惑!
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)
我觉得你试试写
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)
我正在编写一个程序来计算给定的输入是否是闰年。我在 Windows 10 上使用 Python 2.7 和 Anaconda Shell。 这是一个愚蠢的程序,我不明白为什么会出现此错误。这个特定程序在线有几个解决方案,但我想让我的版本工作。请帮忙!
我收到错误消息 "TypeError: 'int' object is not iterable" 我尝试使用谷歌搜索并查看之前的一些答案,但我很困惑!
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)
我觉得你试试写
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)