鱼C论坛

 找回密码
 立即注册
查看: 2989|回复: 9

[已解决]这样子为什么不行吖

[复制链接]
发表于 2019-9-14 13:56:15 | 显示全部楼层 |阅读模式

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

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

x
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('这一年不是闰年')
   
最佳答案
2019-9-14 23:53:03
判断一个年份是否为闰年,有两个条件: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");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-14 13:58:34 | 显示全部楼层
应为这样:
temp = input('请输入年份')
year = int(temp)
a = year % 400
if not a:
    print('这一年是闰年')
else:
    b = year % 4
    if not b:
        print('这一年为闰年')
    else:
        print('这一年不是闰年')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-14 15:56:28 | 显示全部楼层
year/400是无法判断是否整除的,因为得到的均是浮点数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-14 23:53:03 | 显示全部楼层    本楼为最佳答案   
判断一个年份是否为闰年,有两个条件: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");
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-9-15 19:56:54 | 显示全部楼层
huanzhilian 发表于 2019-9-14 23:53
判断一个年份是否为闰年,有两个条件:1,能被4整除且不能被100整除;2,能被4整除又能被400整除。
以下这 ...

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

使用道具 举报

发表于 2019-9-15 20:39:56 | 显示全部楼层

设为最佳作案吧!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-15 20:41:35 | 显示全部楼层
huanzhilian 发表于 2019-9-15 20:39
设为最佳作案吧!

楼主是问的 Python 语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-15 21:13:02 | 显示全部楼层
改成这样:
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("不是闰年!")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-15 21:14:17 | 显示全部楼层
huanzhilian 发表于 2019-9-14 23:53
判断一个年份是否为闰年,有两个条件:1,能被4整除且不能被100整除;2,能被4整除又能被400整除。
以下这 ...

你那是C语言,而且也写错了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-15 21:14:52 | 显示全部楼层

我最佳答案好少,采纳一下呗~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 21:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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