鱼C论坛

 找回密码
 立即注册
查看: 1336|回复: 10

[已解决]判断给定年份是否为闰年,大神帮忙看看

[复制链接]
发表于 2020-6-6 10:49:31 | 显示全部楼层 |阅读模式

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

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

x
写一个程序,判断给定年份是否为闰年,

以下是我写的,哪位大神帮忙看看错误的地方。

guess=int(input('请输入年份'))
a=guess/4
b=guess/100
c=guess/400
if isinstance(a int)==True:
  if isinstance(b int)==True:
    if isinstance(c int)==True:
      print('是闰年')
    else:
      print('不是闰年')
  else:
    print('是闰年')
else:
  print('不是闰年')
最佳答案
2020-6-6 11:04:40
本帖最后由 jackz007 于 2020-6-6 11:07 编辑

     判断整除必须使用取余操作(%),因为,这个运算符就是专门干这个的
  1. guess = int(input('请输入年份'))
  2. if guess % 4 == 0 and guess % 100 != 0 or guess % 400 == 0 : print('是闰年')
  3. else : print('不是闰年')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-6 10:53:17 | 显示全部楼层
首先,Python的除法一定会返回小数,所以不能用isinstance判断。
其次,你的isinstance的参数得有逗号啊
  1. isinstance(a, int)
复制代码

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

使用道具 举报

发表于 2020-6-6 10:53:48 | 显示全部楼层
这个是什么语言....

点评

哈哈,错误语法  发表于 2020-6-6 10:54
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 10:56:33 | 显示全部楼层
Twilight6 发表于 2020-6-6 10:53
这个是什么语言....

我是新新手,真的刚刚开始学,让您见笑了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 10:57:29 | 显示全部楼层
zhoulele 发表于 2020-6-6 10:56
我是新新手,真的刚刚开始学,让您见笑了

改成这样,你用除法必定返回的是 float 而不是 int
  1. guess=int(input('请输入年份'))
  2. a=guess%4
  3. b=guess%100
  4. c=guess%400
  5. if not a:
  6.   if not b:
  7.     if not c:
  8.       print('是闰年')
  9.     else:
  10.       print('不是闰年')
  11.   else:
  12.     print('是闰年')
  13. else:
  14.   print('不是闰年')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 11:04:40 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2020-6-6 11:07 编辑

     判断整除必须使用取余操作(%),因为,这个运算符就是专门干这个的
  1. guess = int(input('请输入年份'))
  2. if guess % 4 == 0 and guess % 100 != 0 or guess % 400 == 0 : print('是闰年')
  3. else : print('不是闰年')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 11:14:01 | 显示全部楼层
谢谢楼上的各位大神了,明白了。我是小学生,很喜欢编程和算法,刚刚开始入门,有些内容没有接触过,感谢大家能够告诉我。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-6 11:17:23 | 显示全部楼层
jackz007 发表于 2020-6-6 11:04
判断整除必须使用取余操作(%),因为,这个运算符就是专门干这个的

谢谢了,这个看懂了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-6 11:17:50 | 显示全部楼层
zhoulele 发表于 2020-6-6 11:14
谢谢楼上的各位大神了,明白了。我是小学生,很喜欢编程和算法,刚刚开始入门,有些内容没有接触过,感谢大 ...

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

使用道具 举报

 楼主| 发表于 2020-6-6 11:18:05 | 显示全部楼层
Twilight6 发表于 2020-6-6 10:57
改成这样,你用除法必定返回的是 float 而不是 int

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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