鱼C论坛

 找回密码
 立即注册
查看: 1845|回复: 4

[已解决]零基础的第五课!

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

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

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

x
我这个程序是哪里出问题了 怎么都看不出来,求求大佬们教教我



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

if type((tiaojiansan) != type(1)) and type((tiaojiantwo) == type(1)):
    print('这是闰年哦')
else:
    if type(tiaojianthree) == type(1):
        print('这是闰年哦')
    else:
        print('这不是闰年')
最佳答案
2020-3-21 06:29:28
  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:29:28 | 显示全部楼层    本楼为最佳答案   
  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:30:43 | 显示全部楼层
哈哈哈哈 又是你!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-21 18:59:34 | 显示全部楼层
Judie 发表于 2020-3-21 06:30
哈哈哈哈 又是你!

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

使用道具 举报

发表于 2020-3-21 23:43:06 | 显示全部楼层


不丢人不丢人 丢人的是我 蜜汁尴尬

啊哦哦啊 不好意思 还有一个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('这不是闰年')
复制代码


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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