卡卡徐 发表于 2020-12-22 08:57:46

整形数据和浮点数在比较的时候是一样的吗?

本帖最后由 卡卡徐 于 2020-12-22 09:00 编辑

temp = input('请输入一个年份:')
while not temp.isdigit():
    temp = input("抱歉,您的输入有误,请输入一个整数:")

year = int(temp)
if year/400 == int(year/400):
    print("11111111",int(year/400),year/400)
else:print("xxxxxx",int(year/400),year/400)
if 5.0 == 5:
    print("111")
else:print("000")
if 6.2> 6:
    print("666")
else:print("0006")
根据以上程序测试和判断,还有小甲鱼老师给的判断闰年的答案,分析出来是这样的?
结果就是:在整形数据和浮点数比价的时候是没有数据类型的吗?
如果成立的话,那么5.0=5成立,那么6.2>6 成立吗?由此可以推理出哪些呢?

wp231957 发表于 2020-12-22 09:07:44

浮点数不能用==比较

卡卡徐 发表于 2020-12-22 13:52:38

wp231957 发表于 2020-12-22 09:07
浮点数不能用==比较

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-12-22 13:54:21

卡卡徐 发表于 2020-12-22 13:52


以上是判断闰年的时候小甲鱼老师给的答案,year/400这个的结果就是以浮点数显示,而我上边的测试程序也是成立的,比如6.2>6   判断值为真
页: [1]
查看完整版本: 整形数据和浮点数在比较的时候是一样的吗?