窝在家里写程序 发表于 2020-5-23 21:56:15

求大神解答

#我写的
i = input('请输入一个年份:')
x = int(i)
if x /400 == int(x / 400):
    print(i +'是闰年')
else:
    if x /400 == int(x / 400) and x /400 != int(x / 400):
      print(i +'是闰年')
    else:
      print(i + '不是闰年')
   
#小甲鱼写的   
temp = input('请输入一个年份:')
while not temp.isdigit():
    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 + ' 不是闰年!')



我想问一下这两个代码应该没啥区别吧(执行的结果)

窝在家里写程序 发表于 2020-5-23 21:57:07

除了小甲鱼的有判别是不是纯数字的功能

老八秘制 发表于 2020-5-23 22:01:40

基本没区别,话说你发错分类了

窝在家里写程序 发表于 2020-5-23 22:05:39

老八秘制 发表于 2020-5-23 22:01
基本没区别,话说你发错分类了

怎么说咯

老八秘制 发表于 2020-5-23 22:07:56

窝在家里写程序 发表于 2020-5-23 22:05
怎么说咯

????

窝在家里写程序 发表于 2020-5-23 22:17:13

老八秘制 发表于 2020-5-23 22:07
????

没事嘿嘿、

jackz007 发表于 2020-5-23 23:20:17

本帖最后由 jackz007 于 2020-5-23 23:24 编辑

if year % 4 == 0 and year % 100 <> 0 or year % 400 == 0 :
    print(temp + ' 是闰年!')
else:
    print(temp + ' 不是闰年!')
    判断闰年的逻辑一条语句搞定,可以有效避免多条语句判断可能带来的逻辑错乱。另外,判断整除必须使用取余(%)操作。因为,取余操作就是专门干这个的!!!
页: [1]
查看完整版本: 求大神解答