用python解决输出2000~3000的所有闰年,一行21个字符
1条回答 默认 最新
- 无疆76 2024-10-16 20:33关注
以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
在Python中,你可以使用
range()
函数以及判断闰年的逻辑来实现你的需求。以下是满足你需求的代码示例:for year in range(2000, 3001): if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 判断闰年的条件 print(year, end=' ' if len(str(year)) * 3 <= 21 else '\n') # 每行输出字符不超过21个,超过则换行
这段代码会输出从2000年到接近3000的所有闰年,每行字符不超过21个。如果超过,就会换行输出。这里假设年份的字符串长度大致占3个字符(包括正负符号和空格),实际可能因字体和环境不同有所差异。
解决 无用评论 打赏 举报