KRYZE 发表于 2019-9-14 13:56:15

这样子为什么不行吖

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

zltzlt 发表于 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('这一年不是闰年')

冬雪雪冬 发表于 2019-9-14 15:56:28

year/400是无法判断是否整除的,因为得到的均是浮点数。

huanzhilian 发表于 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");
}

KRYZE 发表于 2019-9-15 19:56:54

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

谢谢

huanzhilian 发表于 2019-9-15 20:39:56

KRYZE 发表于 2019-9-15 19:56
谢谢

设为最佳作案吧!{:5_110:}

zltzlt 发表于 2019-9-15 20:41:35

huanzhilian 发表于 2019-9-15 20:39
设为最佳作案吧!

楼主是问的 Python 语言{:10_277:}

一个账号 发表于 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("不是闰年!")

一个账号 发表于 2019-9-15 21:14:17

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

你那是C语言,而且也写错了。

一个账号 发表于 2019-9-15 21:14:52

一个账号 发表于 2019-9-15 21:13
改成这样:

我最佳答案好少,采纳一下呗~{:10_254:}
页: [1]
查看完整版本: 这样子为什么不行吖