鱼C论坛

 找回密码
 立即注册
查看: 2404|回复: 8

[已解决]零基础python第五讲!

[复制链接]
发表于 2020-3-21 02:56:49 | 显示全部楼层 |阅读模式

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

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

x
我这个程序怎么每次都是闰年。。。   我明明设置条件了呀 怎么都看不明白。。。
print('输入一个年份 我来判断是否是闰年!')
temp = input()
year = int(temp)
tiaojianone = (year/400)
#能被400整除都是闰年
tiaojiantwo = (year/4)
tiaojianthree = (year/100)
#能被4整除但不能被100整除是闰年

if type((tiaojianthree) != type(1)) and type((tiaojiantwo) == type(1)):
    print('这是闰年哦')
else:
    if type(tiaojianone) == type(1):
        print('这是闰年哦')
    else:
        print('这不是闰年')

最佳答案
2020-3-21 06:25:56
本帖最后由 Judie 于 2020-3-20 17:29 编辑
  1. if type((tiaojianthree) != type(1)) and type((tiaojiantwo) == type(1)):
复制代码

这里括弧括错了!!!

  1. >>> type(True)
  2. <class 'bool'>
  3. >>> type(False)
  4. <class 'bool'>
复制代码

您瞧 True 和 False 都是 bool
所以 总是不过else
直接你的第一个print语句 这是闰年哦

正解
  1. print('输入一个年份 我来判断是否是闰年!')
  2. temp = input()
  3. year = int(temp)
  4. tiaojianone = (year/400)
  5. #能被400整除都是闰年
  6. tiaojiantwo = (year/4)
  7. tiaojianthree = (year/100)
  8. #能被4整除但不能被100整除是闰年

  9. if (type(tiaojianthree) != type(1)) and (type(tiaojiantwo) == type(1)):
  10.     print('这是闰年哦')
  11. else:
  12.     if type(tiaojianone) == type(1):
  13.         print('这是闰年哦')
  14.     else:
  15.         print('这不是闰年')
复制代码


看在我这么努力帮你找bug的份上
能求个【最佳答案】
谢谢您!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-21 06:25:56 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Judie 于 2020-3-20 17:29 编辑
  1. if type((tiaojianthree) != type(1)) and type((tiaojiantwo) == type(1)):
复制代码

这里括弧括错了!!!

  1. >>> type(True)
  2. <class 'bool'>
  3. >>> type(False)
  4. <class 'bool'>
复制代码

您瞧 True 和 False 都是 bool
所以 总是不过else
直接你的第一个print语句 这是闰年哦

正解
  1. print('输入一个年份 我来判断是否是闰年!')
  2. temp = input()
  3. year = int(temp)
  4. tiaojianone = (year/400)
  5. #能被400整除都是闰年
  6. tiaojiantwo = (year/4)
  7. tiaojianthree = (year/100)
  8. #能被4整除但不能被100整除是闰年

  9. if (type(tiaojianthree) != type(1)) and (type(tiaojiantwo) == type(1)):
  10.     print('这是闰年哦')
  11. else:
  12.     if type(tiaojianone) == type(1):
  13.         print('这是闰年哦')
  14.     else:
  15.         print('这不是闰年')
复制代码


看在我这么努力帮你找bug的份上
能求个【最佳答案】
谢谢您!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 10:11:33 | 显示全部楼层
不管是True 和 False 还是 bool ,所以不过else,要换成其他数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-21 18:51:15 | 显示全部楼层
Judie 发表于 2020-3-21 06:25
这里括弧括错了!!!

呜呜呜谢谢!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-21 19:40:47 | 显示全部楼层
Judie 发表于 2020-3-21 06:25
这里括弧括错了!!!

不对 刚刚试了下 怎么一直判断不是闰年
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 23:17:24 | 显示全部楼层
西瓜板栗 发表于 2020-3-21 06:40
不对 刚刚试了下 怎么一直判断不是闰年

2020 是闰年 你试一下2020?
我在我电脑上运行时okay的熬
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 23:39:28 | 显示全部楼层
本帖最后由 Judie 于 2020-3-21 10:42 编辑
西瓜板栗 发表于 2020-3-21 06:40
不对 刚刚试了下 怎么一直判断不是闰年


啊哦哦啊 不好意思 还有一个bug

就算是整除了 也还是float 绝了

  1. >>> 2/2
  2. 1.0
  3. >>> type(2/2)
  4. <class 'float'>
复制代码


正解 妥妥的正解

  1. print('输入一个年份 我来判断是否是闰年!')
  2. temp = input()
  3. year = int(temp)
  4. tiaojianone = (year/400)
  5. #能被400整除都是闰年
  6. tiaojiantwo = (year/4)
  7. tiaojianthree = (year/100)
  8. #能被4整除但不能被100整除是闰年

  9. if ((tiaojianthree) != int(tiaojianthree)) and ((tiaojiantwo) == int(tiaojiantwo)):
  10.     print('这是闰年哦')
  11. else:
  12.     if (tiaojianone) == int(tiaojianone):
  13.         print('这是闰年哦')
  14.     else:
  15.         print('这不是闰年')
复制代码


202003211134.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-22 02:03:00 | 显示全部楼层
Judie 发表于 2020-3-21 23:39
啊哦哦啊 不好意思 还有一个bug

就算是整除了 也还是float 绝了

真是太谢谢了!!!!我太笨了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-22 02:18:27 | 显示全部楼层
西瓜板栗 发表于 2020-3-21 13:03
真是太谢谢了!!!!我太笨了

不客气
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 10:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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