子闲 发表于 2023-1-12 08:09:23

关于Python日历模块的问题请教

问题如下:
代码↓
import calendar
month_day = calendar.monthrange(2052,8)
print(month_day)

输出结果:”(3, 31)“
其中后面的31是天数,那前面的3是什么意思呢?

isdkz 发表于 2023-1-12 08:15:23

本帖最后由 isdkz 于 2023-1-12 09:37 编辑

在交互模式下使用 help(calendar.monthrange) 可以看到

>>> help(calendar.monthrange)
Help on function monthrange in module calendar:

monthrange(year, month)
    Return weekday (0-6 ~ Mon-Sun) and number of days (28-31) for
    year, month.

>>>

帮助信息中表示了返回值分别是星期几和天数,

从0到6分别表示星期一到星期天,也就是说3表示星期四,

所以2052年8月的第一天为星期四

你不需要这个星期几的话可以把它丢弃,

通常没有用到的变量就不需要给它取一个变量名,所以用 _,

故对你的代码修改如下:
import calendar
_, month_day = calendar.monthrange(2052,8)       # 改了这一行
print(month_day)

chinajz 发表于 2023-1-12 09:14:28

print("2052年8月1日是星期",(month_day+1),"本月天数为",month_day)
页: [1]
查看完整版本: 关于Python日历模块的问题请教