我不明白为什么 Python 中的某些代码没有缩进。两个函数都做同样的事情,但为什么第一个函数 is_leap1 写的风格只有 return 而没有 if statemnt?第一个函数是如何在不使用 if 和 else: 的情况下返回 True 和 False 的?def is_leap1(year): return year % 4==0and(year %100 !=0 or year %400==0)print(is_leap1(2014))def is_leap2(year): if (( year%400 == 0)or (( year%4 == 0 ) and ( year%100 != 0))): return True else: return Falseprint(is_leap2(2014))输出FalseFalse
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
在第一个函数中,使用逻辑运算符输出 True 或 False。
由于条件year % 4==0 和( year %100 !=0 或 year %400==0 ) 是使用逻辑 AND、OR 编写的,因此这些函数将计算该值并产生 True 或 False 值,然后最后使用函数的return关键字返回
添加回答
举报
0/150
提交
取消