给定年和月,我想按顺序打印出该月每一天的名称。
import calendar
weekday = calendar.weekday(2021,4)
myday = calendar.day_name[weekday]
print(myday)
- 实际产量**
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: weekday() missing 1 required positional argument: 'day'
- 预期产出**
['Mon','Tue','Wed','Thu','Fri','Sat','Sun','Mon','Tue','Wed','Thu','Fri','Sat','Sun','Mon','Tue','Wed','Thu','Fri','Sat','Sun','Mon','Tue','Wed','Thu','Fri','Sat','Sun','Mon','Tue']
3条答案
按热度按时间rn0zuynd1#
calendar.TextCalendar
有一个函数可以返回一个月中每一天的日和工作日索引,但是它是按周列在列表列表列表中的。这可以用来使用itertools.chain
生成列表:输出:
3wabscal2#
weekday()方法的参数是年、月和星期几。2根据这些数据,它可以计算出那一天福尔斯星期几。3你只提供了年和月,期望函数循环遍历整个月,给予一个星期几。4这个方法不是这样工作的。5我建议:
hlswsv353#