Python 如何从循环中的列表打印,然后将其传递到循环中的公式中?

Python 如何从循环中的列表打印,然后将其传递到循环中的公式中?,python,Python,目标是: 从1900年开始,每年统计输入年份。 然后运行闰年公式。 仅打印闰年 我可以让计数器工作并打印,我可以让闰年公式工作,一次一年。我想把两者结合起来。我做错了什么 计数器=1900 我的清单=[] my_list=[str(项目)用于输入中的项目(“输入结束年份:”)] 当计数器

目标是: 从1900年开始,每年统计输入年份。 然后运行闰年公式。 仅打印闰年

我可以让计数器工作并打印,我可以让闰年公式工作,一次一年。我想把两者结合起来。我做错了什么

计数器=1900
我的清单=[]
my_list=[str(项目)用于输入中的项目(“输入结束年份:”)]
当计数器<我的列表:
计数器+=1
my_list.append(counter)#将每个值添加到列表中
如果str(我的列表)%4==0,str(我的列表)%100!=0或str(我的列表)%400==0:
打印(str(我的列表)[1:-1]+“是闰年”)
其他:
通过

由于您似乎对python非常陌生,而且您的代码不起作用,我将猜测您想要做什么,并提出一个答案

begin=1900
end_as_str=input(“输入结束年份”)#input返回一个字符串
end_as_int=int(end_as_str)#因此必须将其转换为int
对于范围内的年份(开始、结束):
如果第%4年==0且(第%100!=0年或第%400年==0年):
打印(str(年)+“是闰年!”)
请注意,这不包括年底 例如,由于
范围(1,4)
会在迭代器中给出数字1、2和3,因此不包括结尾

我希望你不是一个很好的老师,不要马上把这篇文章交给这样的老师,也不要去理解它,因为我不想成为那个为你做作业的人。如果它能帮助您更好地理解python,我很高兴;)


编辑:如果您不理解我的解决方案中的某些内容(例如
range
),请尝试在谷歌上搜索或在youtube上搜索,您可能会找到一个解释

我不了解您的
我的列表
代码。当我输入
1904
时,我得到
['1','9','0','4']
。另外,当我尝试你的代码时,我得到一个
timelimitorror:程序超出了运行时间限制。
这里有太多错误,我不知道从哪里开始<代码>用于输入中的项(…)将
项设置为输入中的每个字符。因此,您正在创建输入中的字符列表<代码>计数器
将数字与列表进行比较
str(my_list)%4
没有意义,
%
应该对数字而不是字符串执行。计数器应该做什么?你发布的代码不起作用(单独执行),因此我建议你先修复它。你需要重新开始,并仔细考虑过程中的每个步骤。这太遥远了,如果不从头开始做整个作业,我就想不出如何解决它。你也可以在一行中输入int:
end\u as\u int=int(input(“Enter ending year”))
这是真的,想明确一点,让它容易理解谢谢你的解决方案和信息。回答你的问题,不,这不是任务。这是我想到的,试着把我做过的几个作业结合起来。我失业了,正在努力自学。再次感谢