python - 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”实例之间不支持“<=”
解决方案
该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);
推荐阅读
- java - Spring data jdbc 似乎不适用于最终属性
- ruby-on-rails - 使用 ajax 的 Form_for 更新操作不起作用
- reactjs - 错误,将正确的类型传递给 React/Typescript 中的函数时
- ruby-on-rails - “icalendar.publish”方法有什么作用?
- javascript - 如何在快速路由上重新呈现带有错误消息的页面?
- ansible - ansible如何为变量赋值?
- scala - 如何在结构化流下通过 spark 从 kafka 行中提取值?
- algorithm - 什么是快速排序中的倒排对?
- compiler-errors - 我不知道如何解决编译错误(VHDL 错误 10344)
- intellij-idea - 可以制作制作kebab case方法名称的实时模板吗?