擅长:python、mysql、java
<p>您应该在<code>isLeap</code>函数之外执行从字符串到int的转换:</p>
<p><code>for year in map(int, years):</code></p>
<p>函数应接受年份参数:</p>
<p><code>def isLeap(year)</code></p>
<p>你的测试应该是:<code>if year >= 1583 # etc.</code></p>
<p>然而,这里也有一个逻辑问题:因为您使用的是<code>if/elif</code>,所以您永远不会确定某个事物是否是闰年,因为前两个if语句中的一个总是正确的(要么>;=1583年,或<;1583; 不会检查其他条件。)</p>