|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #输入某年某月某日,判断这一天是这一年的第几天
- """思路
- 1、定义一个判断年份是否为闰年的函数
- 2、如果年份为闰年,月份小于等于2,则正常计算
- 3、如果年份为闰年,月份大于2,则闰年天数须加1
- """
- #判断闰年的函数
- def isLeapyear(year):
- if year%400==0 or(year%4==0 and year%100!=0):
- return True
- else:
- return False
- #提示输入年月日
- year=input("请输入要判断的年份:")
- month=input("请输入要判断的月份:")
- date=input("请输入要判断的日期:")
- #设置一个固定月天数的元组,设置初始统计值
- days_count=0
- days=(31,28,31,30,31,30,31,31,30,31,30,31)
- for i in range(month):
- days_count=+days[i]
- #如果年份为闰年,月份小于等于2,则正常计算
- if isLeapyear(year0) and month<=2:
- days_count=+1
- print("这一天是"+str(year0)+"年的第"+str(days_count)+"天。")
复制代码
执行时总是最后这行报错:expected an indented block。百度了一下很多说是缩进问题,但是在程序里,我最后一行是在if语句外啊,我初学,恳请各位指点。
本帖最后由 jerryxjr1220 于 2016-11-1 22:50 编辑
检查下是不是空格和tab混用了?
要不然就是去掉三个引号,然后把三个引号中的内容用#注释掉,一般都是这些引起的。
另外对于程序来说,可以直接用datetime库来判断一年中的第几天很方便
|
|