鱼C论坛

 找回密码
 立即注册
查看: 2170|回复: 6

[已解决]谁能帮我分析一下这两段代码的条件判断的不同

[复制链接]
发表于 2015-12-29 10:17:27 | 显示全部楼层 |阅读模式

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

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

x
代码1:
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 + ' 不是闰年!')


代码2:
var=1
while var==1:
    year=input("please input a year:")
    while not year.isdigit():
        year=input("please input a right year:")  
    myyear=int(year)
    if myyear%4==0:
       if myyear%100==0:
            if myyear%400==0:
                print("the year is leap year")
            else:
                print("the year is not leap year")
        else:
            print("the year is leap year")

    else:
        print("the year is not leap year")
最佳答案
2015-12-29 11:21:54
首先我要吐槽一下楼主的缩进太不规范!时而4格时而3格时而5格!

推测楼主不明白两段代码使用的运算符

a/b == int(a/b)
a%b == 0


二者等价,看下面的测试,不懂欢迎追问
  1. >>> (a/b == int(a/b)) == (a%b == 0)
  2. True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-12-29 11:21:54 | 显示全部楼层    本楼为最佳答案   
首先我要吐槽一下楼主的缩进太不规范!时而4格时而3格时而5格!

推测楼主不明白两段代码使用的运算符

a/b == int(a/b)
a%b == 0


二者等价,看下面的测试,不懂欢迎追问
  1. >>> (a/b == int(a/b)) == (a%b == 0)
  2. True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-29 11:27:09 | 显示全部楼层
谢谢您的提醒。
我不明白的是if两个条件取交与两个if与啥不同
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-29 11:29:56 | 显示全部楼层
lingtingliushen 发表于 2015-12-29 11:27
谢谢您的提醒。
我不明白的是if两个条件取交与两个if与啥不同

逻辑上没区别,代码简洁度不一样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-29 13:30:41 | 显示全部楼层
代码简洁度有啥区别呢,正是关注这一点呢,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-30 08:40:17 | 显示全部楼层
没啥区别吧,一个是把所有判断都集中在一行代码上了,不太好理解,另一个好理解一下,不过代码有点长
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-27 15:40:22 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-9 03:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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