紫色的蒲公英422 发表于 2017-12-6 10:52:13

判断年份是否为闰年,不知道哪里出错了,请教!!

temp =input('请输入一个年份:')
while not temp.isinstance():
    temp = input('抱歉,输入不合法,请重新输入一个年份:')
year1 = temp / 4
year2 = temp / 100
year3 = temp / 400
if year1.isinstance() and not year2.isinstance():
    print('您输入的年份是闰年')
else:
    if year3.isinstance():
      print('您输入的年份是闰年!')
    else:
      print('您输入的年份不是闰年')

BngThea 发表于 2017-12-6 11:22:16

直接除得到的肯定是float
>>> type(4/2)
<class 'float'>

lhzhhhqqq 发表于 2017-12-6 16:51:06

1、Python默认输入是字符串类型
2、应该用%,而不是/
temp = input('请输入一个年份:')
while not temp.isdigit():   #判断是否为数字
    temp = input('抱歉,输入不合法,请重新输入一个年份:')
year = int(temp)
year1 = year % 4
year2 = year % 100
year3 = year % 400
ifyear1 == 0 and year2 != 0:
   print('您输入的年份是闰年')
else:
    if year3 == 0:
      print('您输入的年份是闰年!')
    else:
      print('您输入的年份不是闰年')

lk370109664 发表于 2017-12-6 19:24:03

temp输入值以后默认不是一个整形,输入后要加一句year = int(temp),把temp转换成整数。
页: [1]
查看完整版本: 判断年份是否为闰年,不知道哪里出错了,请教!!