注意最后一天也是1号,千万不要漏写了,也不要不判断就写ans+=1,
正确代码:
import datetime
start=datetime.datetime(2000,1,1)
end=datetime.datetime(2020,10,1)
ans=0
s=datetime.timedelta(days=1)
while start!=end:
if start.weekday()==0 or start.day==1:
ans+=2
else:
ans+=1
start+=s
if start.weekday()==0 or start.day==1:
ans+=2
else:
ans+=1
错误代码
import datetime
start=datetime.datetime(2000,1,1)
end=datetime.datetime(2020,10,1)
ans=0
s=datetime.timedelta(days=1)
while start!=end:
if start.weekday()==0 or start.day==1:
ans+=2
else:
ans+=1
start+=s
ans+=1