这样子为什么不行吖
temp = input('请输入年份')year = int(temp)
a = year/400
print isinstance (a,int)
if True:
print('这一年是闰年')
else:
b =year/4
isinstance(b,int)
if True:
print('这一年为闰年')
else:
print('这一年不是闰年')
应为这样:
temp = input('请输入年份')
year = int(temp)
a = year % 400
if not a:
print('这一年是闰年')
else:
b = year % 4
if not b:
print('这一年为闰年')
else:
print('这一年不是闰年') year/400是无法判断是否整除的,因为得到的均是浮点数。 判断一个年份是否为闰年,有两个条件:1,能被4整除且不能被100整除;2,能被4整除又能被400整除。
以下这段代码出自小甲鱼教学内容,请参考!
#include"stdio.h"
void main()
{
int year,leap;//year代表年份,leap代表闰年。
scanf("%d",&year);
if(year%4==0)//判断是否能被4整除
{
if(year%100==0)//判断是否能被100整除
{
if(year%400==0)//判断是否能被100整除
{
leap=1;//这里的1可以是任意非0的整数
}
else
{
leap=0;
}
}
else
{
leap=1;
}
}
else
{
leap=0;
}
if(leap)//判断leap的值是否为非0
{
printf("%d is ",year);
}
else
{
printf("%d is not ",year);
}
printf("a leap year.\n");
} huanzhilian 发表于 2019-9-14 23:53
判断一个年份是否为闰年,有两个条件:1,能被4整除且不能被100整除;2,能被4整除又能被400整除。
以下这 ...
谢谢 KRYZE 发表于 2019-9-15 19:56
谢谢
设为最佳作案吧!{:5_110:} huanzhilian 发表于 2019-9-15 20:39
设为最佳作案吧!
楼主是问的 Python 语言{:10_277:} 改成这样:
while True:
try:
year = int(input("请输入年份:"))
except ValueError:
print("输入错误!")
continue
except:
break
if (year % 4 == 0) and (year % 100 != 0) or (year % 400 == 0):
print("是闰年!")
else:
print("不是闰年!") huanzhilian 发表于 2019-9-14 23:53
判断一个年份是否为闰年,有两个条件:1,能被4整除且不能被100整除;2,能被4整除又能被400整除。
以下这 ...
你那是C语言,而且也写错了。 一个账号 发表于 2019-9-15 21:13
改成这样:
我最佳答案好少,采纳一下呗~{:10_254:}
页:
[1]