你 i++ 了两次 所以循环次数不对
谢谢,好像真的是那里重复了
没看明白你写的,不用这么复杂,只要判断是否能够整除4就可以了
我定义的是x,y,i.三个数,其中x是代表年份,y为x%4,也就是年份除于4余下的数字为0,1,2,3,这四个,其中如果为0那么表示可以被4整除也就是闰年。然后进行for循环,其实这样我感觉没有问题,但是他的循环次数有问题,这里面我设置的循环数是11次,但是输出的只有六次,所以我想知道是哪里有问题。这里的问题就是循环的问题。
@誰知我這種男孩子: 给你个建议,尽量用有语义含义的单词做变量,比如年份用year,这样别人更容易看懂,代码是给人看的,其次才是给机器执行的。
至于你的问题,答案是你的i++
多写了一遍
给你写一段伪代码:
def IsLeapYear(int year):
if year % 100 == 0:
return year % 400 == 0
return year % 4 == 0
def __mian__():
for year in range(2010, 2012):
print(year, IsLeapYear(year))
@会长: 其实你这样写,我看不懂。我是一个小白,我暂时只学到了一些简单的函数而已,像这种高级一点的,我都无法理解该从哪里下手。但是还是的谢谢你,帮我写了一段代码。我会努力的!!!
闰年的判断规则为 :4年一闰,百年不闰,四百年再闰。
代码: year%400 == 0 || (year %4 == 0 && year %100 != 0)
这个,我不太看得懂,虽然我知道你这行的代码想要表达的意思但是呢,就只有一行代码的话,我不一做的出来,如果可以请你帮我写出主题的全都函数。谢谢你!