l0love 发表于 2020-3-26 14:12:15

请各位大神帮我看看代码写的对不对

刚开始学python,写了代码但是不确定对不对,请各位额帮我看看
year=int(input('请输入一个年份:'))
if year % 4 == 0 and year %100 != 0:
    print('%s是闰年'%year)
   
elif year%400 == 0 :
    print('%s是闰年'%year)
else:
    print('%s不是闰年'%year)



谢谢大家

qiuyouzhi 发表于 2020-3-26 14:14:12

为什么要用两次判断?
写到一起:
if year % 400 == 0 or (year % 100 != 0 and year % 4 == 0):

l0love 发表于 2020-3-26 14:23:25

qiuyouzhi 发表于 2020-3-26 14:14
为什么要用两次判断?
写到一起:

所以写法是没有问题的,只是可以再简化是吗?

sunrise085 发表于 2020-3-26 14:24:28

year已经用int转成整型数了,print的时候就不要用%s了吧,应该是%d
print('%d是闰年'%year)

qiuyouzhi 发表于 2020-3-26 14:24:55

l0love 发表于 2020-3-26 14:23
所以写法是没有问题的,只是可以再简化是吗?

差不多吧,还有那个print,应该是%d

l0love 发表于 2020-3-26 14:29:08

qiuyouzhi 发表于 2020-3-26 14:24
差不多吧,还有那个print,应该是%d

好的谢谢
页: [1]
查看完整版本: 请各位大神帮我看看代码写的对不对