<p>我也试过,但方法有点不同,但效果很好</p>
<p><strong>我的代码:</strong></p>
<p><strong>方法1</strong></p>
<pre><code>import time
import calendar
my_list = time.strftime("%Y,%m")
tdetails=my_list.split(',')
#Get last date of month
lastdateofmonth=calendar._monthlen(int(tdetails[0]), int(tdetails[1]))
lastweekdates = [ lastdateofmonth-int(x) for x in range(0,7) ]
print(lastweekdates)
</code></pre>
<p><strong>输出:</strong></p>
<p><a href="https://i.stack.imgur.com/hfc0z.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hfc0z.png" alt="Output"/></a></p>
<p><strong>方法2</strong></p>
<p>如果要尝试其他月份,请从用户处获取年、月等值</p>
<pre><code>yr=int(input('Input your year : '))
mth=int(input('Input your month : '))
lastdateofmonth=calendar._monthlen(yr, mth)
lastweekdates = [ lastdateofmonth-int(x) for x in range(0,7) ]
print(lastweekdates)
</code></pre>
<p><strong>输出:</strong></p>
<p><a href="https://i.stack.imgur.com/BoIuL.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/BoIuL.png" alt="Output"/></a></p>
<p><strong>方法3:使用map</strong></p>
<pre><code>import time
import calendar
year , month = map(int,time.strftime("%Y %m").split())
lastdateofmonth=calendar._monthlen(year, month)
lastweekdates = [ lastdateofmonth-int(x) for x in range(0,7) ]
print(lastweekdates)
</code></pre>
<p><strong>输出:</strong></p>
<p><a href="https://i.stack.imgur.com/moZ8V.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/moZ8V.png" alt="Output"/></a></p>
<p>如果要对输出的最后一周日期进行排序,只需使用:<code>sorted()</code></p>
<pre><code>print(sorted(lastweekdates))
</code></pre>