鱼C论坛

 找回密码
 立即注册
查看: 805|回复: 3

闰年

[复制链接]
发表于 2018-12-1 12:40:21 | 显示全部楼层 |阅读模式

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

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

x
temp=input("请输入一个数字:")
    if (temp%4==0):
        if(temp%100!=0):
            print(temp+"是闰年")
        else:
            print(temp+"不是闰年")

    elif (temp%400==0):
        print(temp+"是闰年")

显示IndentationError: unexpected indent
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-12-1 12:49:51 | 显示全部楼层
缩进有问题,另外判断逻辑也有错误。
  1. temp=int(input("请输入一个数字:"))
  2. if (temp%4000==0):
  3.     print(temp,"是闰年")
  4. elif (temp%4==0):
  5.     if(temp%100!=0):
  6.         print(temp,"是闰年")
  7.     else:
  8.         print(temp,"不是闰年")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-3 14:58:42 | 显示全部楼层
首先,整体判断的逻辑错误, 【if (temp%4==0):】这句如果成立,【elif (temp%400==0):】这句就不会执行,
这里要理解elif的用法,你自己输入400试下,他会直接判断400%4==0然后400%100==0,所以结果是:400 不是闰年
其它的问题下面列出来了:
  1. temp=input("请输入一个数字:")   #这里的temp是接收输入的,但是注意!任何输入都默认是字符串形式
  2. temp = int(temp)      #所以这里要把字符格式的temp转换成整形

  3. if (temp%4==0):
  4.     if(temp%100!=0):
  5.         print(temp,"是闰年")
  6.     else:
  7.       #print(temp,"不是闰年")   IndentationError是缩进错误,仔细看这行跟下行
  8.         print(temp,"不是闰年")

  9. elif (temp%400==0):
  10.     print(temp,"是闰年")      

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-4 19:23:45 | 显示全部楼层
先不说逻辑错误
你的程序里最明显的有两处错误,按顺序说:
第一处input输入得到的是一个字符串,所以你程序里的temp是一个字符串类型的变量,然后你有用temp跟整型做算术运算,是不合法的,所以要先把temp也变成整型变量!
第二处就是你程序报错的原因,你缩进不正确,python程序是严格按照缩进来运行的!不能随意缩进

我对你的程序修改了一下,但是还是按照你的思路,我想这样你会更容易理解!
  1. #能被4整除但不能被100整除,或者能被400整除都是闰年
  2. temp=int(input("请输入一个数字:"))
  3. if (temp%400==0):
  4.   print("%d是闰年"%temp)
  5. elif (temp%4==0):
  6.   if(temp%100!=0):
  7.       print("%d是闰年"%temp)
  8.   else:
  9.       print("%d不是闰年"%temp)
  10. else:
  11.   print("%d不是闰年"%temp)
复制代码


如有帮助,望采纳!谢谢🙏
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-11 08:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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