鱼C论坛

 找回密码
 立即注册
查看: 2224|回复: 5

[已解决]闰年测试机- 问题

[复制链接]
发表于 2020-8-26 17:24:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


temp = input("请输入一个年份")
year = int(temp)
if year/400 == int(year/400):
    print(temp +'是闰年!')
else:
    if (year/4 == int(year/4)) and (year/100 != int(year/100)):
        print(temp + '是闰年')
    else:
        print(temp +'不是闰年')

——————————————————————————————————————————————————————————————————————————————————————————


大家好,在第六行里带and的if判断句里,请问是只要满足了被and链接的两个条件里的一个条件,就可以print(temp + '是闰年)对吗?并不需要两侧都满足才可以print(temp + '是闰年),是这样的吗?求大神相助。
最佳答案
2020-8-26 17:29:24
本帖最后由 昨非 于 2020-8-26 17:32 编辑
if (years % 4 == 0 and years % 100 != 0) or (years % 400 == 0):
    print(years, "是闰年")
else:
    print(years, "不是闰年")
能被4整除但不能被100整除的年份,能被400整除的都是闰年

判断能否被某个数整除时建议直接用%(取余)符号,你这样写很不好理解

if后第一个括号对应两条件同时满足为闰年,or两侧条件任意一个满足均为闰年

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-26 17:27:35 | 显示全部楼层
and是两个条件都要满足 or只需满足一个条件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 17:29:24 | 显示全部楼层    本楼为最佳答案   
本帖最后由 昨非 于 2020-8-26 17:32 编辑
if (years % 4 == 0 and years % 100 != 0) or (years % 400 == 0):
    print(years, "是闰年")
else:
    print(years, "不是闰年")
能被4整除但不能被100整除的年份,能被400整除的都是闰年

判断能否被某个数整除时建议直接用%(取余)符号,你这样写很不好理解

if后第一个括号对应两条件同时满足为闰年,or两侧条件任意一个满足均为闰年

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-8-26 17:41:56 | 显示全部楼层
昨非 发表于 2020-8-26 17:29
能被4整除但不能被100整除的年份,能被400整除的都是闰年

判断能否被某个数整除时建议直接用%(取余) ...

谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-26 17:42:56 | 显示全部楼层
baige 发表于 2020-8-26 17:27
and是两个条件都要满足 or只需满足一个条件

谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 17:43:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 06:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表