首页 > 解决方案 > calendar.monthrange() 函数显示错误

问题描述

import calendar
import string
year = str(input("Year:"))
month = str(input("Month:"))  
t  = (calendar.monthrange(year, month)[1]);
print(t[1]);

输入:年:2000 月:2 输出:如果不是 1 <= 月 <= 12:类型错误:“int”和“str”实例之间不支持“<=”

标签: python

解决方案


calendar.monthrange(year, month)函数接受两个数字作为输入。所以首先你需要改变它。此外,t = (calendar.monthrange(year, month)[1]);指的是数组中的第二个元素。因此变量 t 不再是一个数组。因此print(t[1]);会给你一个 TypeError。

import calendar
import string
year = int(input("Year:"))
month = int(input("Month:"))  
t  = (calendar.monthrange(year, month)[1]);
print(t);

推荐阅读