西瓜板栗 发表于 2020-3-21 02:56:49

零基础python第五讲!

我这个程序怎么每次都是闰年。。。{:10_266:} {:10_266:}我明明设置条件了呀 怎么都看不明白。。。
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('这不是闰年')

Judie 发表于 2020-3-21 06:25:56

本帖最后由 Judie 于 2020-3-20 17:29 编辑

if type((tiaojianthree) != type(1)) and type((tiaojiantwo) == type(1)):
这里括弧括错了!!!

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

正解
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('这不是闰年')


看在我这么努力帮你找bug的份上
能求个【最佳答案】嘛
谢谢您!{:10_288:}

永远的渣滓 发表于 2020-3-21 10:11:33

不管是True 和 False 还是 bool ,所以不过else,要换成其他数

西瓜板栗 发表于 2020-3-21 18:51:15

Judie 发表于 2020-3-21 06:25
这里括弧括错了!!!




呜呜呜谢谢!!{:10_266:}

西瓜板栗 发表于 2020-3-21 19:40:47

Judie 发表于 2020-3-21 06:25
这里括弧括错了!!!




不对 刚刚试了下 怎么一直判断不是闰年{:10_266:}

Judie 发表于 2020-3-21 23:17:24

西瓜板栗 发表于 2020-3-21 06:40
不对 刚刚试了下 怎么一直判断不是闰年

2020 是闰年 你试一下2020?
我在我电脑上运行时okay的熬

Judie 发表于 2020-3-21 23:39:28

本帖最后由 Judie 于 2020-3-21 10:42 编辑

西瓜板栗 发表于 2020-3-21 06:40
不对 刚刚试了下 怎么一直判断不是闰年

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

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

>>> 2/2
1.0
>>> type(2/2)
<class 'float'>


正解 妥妥的正解

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

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


西瓜板栗 发表于 2020-3-22 02:03:00

Judie 发表于 2020-3-21 23:39
啊哦哦啊 不好意思 还有一个bug

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


真是太谢谢了!!!!我太笨了{:10_266:}

Judie 发表于 2020-3-22 02:18:27

西瓜板栗 发表于 2020-3-21 13:03
真是太谢谢了!!!!我太笨了

不客气{:10_266:}
页: [1]
查看完整版本: 零基础python第五讲!