import calendar
import string
year = str(input("Year:"))
month = str(input("Month:"))
t = (calendar.monthrange(year, month)[1]);
print(t[1]);
输入: 年份:2000 月:2 输出: 如果不是1< = month< = 12: TypeError:'int'和'str'
的实例之间不支持'< ='答案 0 :(得分:1)
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);
答案 1 :(得分:0)
将semicolons
放在Python语句的末尾是没用的
calendar.monthrange
获取int
作为参数
year = int(input("Year:")) month = int(input("Month:"))
calendar.monthrange
返回tuple
的int t[1]
错误t = calendar.monthrange(year, month)[1] print(t)
或
t = calendar.monthrange(year, month) print(t[1])
答案 2 :(得分:0)
将输入转换为int而不是字符串并丢失" [1]"在第5行
import calendar
import string
year = int(input("Year:"))
month = int(input("Month:"))
t = (calendar.monthrange(year, month));
print(t[1]);