判断年份是否为闰年,不知道哪里出错了,请教!!
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('您输入的年份不是闰年') 直接除得到的肯定是float
>>> type(4/2)
<class 'float'> 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('您输入的年份不是闰年')
temp输入值以后默认不是一个整形,输入后要加一句year = int(temp),把temp转换成整数。
页:
[1]