马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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库来判断一年中的第几天很方便
|