python-3.x - 对象不可迭代。我怎样才能使这个代码工作
问题描述
有人可以帮我解决这个问题,为什么它会返回此错误:对象不可迭代。
def leap_year(start_year, end_year):
for start_year in end_year:
# Leap Year Check
if start_year % 4 == 0 and start_year % 100 != 0:
print(start_year, "is a Leap Year")
elif start_year % 100 == 0:
print(start_year, "is not a Leap Year")
elif start_year % 400 ==0:
print(start_year, "is a Leap Year")
else:
print(start_year, "is not a Leap Year")
if end_year % 4 == 0 and end_year % 100 != 0:
print(end_year, "is a Leap Year")
elif end_year % 100 == 0:
print(end_year, "is not a Leap Year")
elif end_year % 400 ==0:
print(end_year, "is a Leap Year")
else:
print(end_year, "is not a Leap Year")
leap_year(2000, 2006)
解决方案
您对 end_year 的输入是 2006,这是一个不可迭代的数字。
如果要遍历它,则需要使 end_year 成为可迭代的
IEfor start_year in end_year
要使 end_year 成为可迭代的,您可以尝试range(end_year)
IEfor start_year in range(end_year)
将留给您查找范围功能
推荐阅读
- reactjs - 在 React 中,有没有办法通过单击另一个组件的按钮来重新安装组件?
- batch-file - 创建一个批处理文件以运行带有一个参数的 .exe
- excel - Yahoo Finance 财务数据的 VBA data-reactid
- php - 从 Laravel 禁用密码重置
- python - 通过 %s 在 python sql 查询中发送通配符
- ssl - 将 SSL 证书导入 SIM800C
- angular - 有人可以告诉我我在这里做错了什么
- python - 如何在python中生成NAN的二维数组?
- ios - 使用仪器工具定位泄漏
- apache - 使用 pgadmin 和 apache 的反向代理