我正在开发一个应用程序,询问用户一年和一个月的数字(最有可能使用int(raw_input())
),然后它会显示该月的天数,同时考虑到闰年。
此问题是否有内置或现有的实现?
我目前正在使用Python 2.2.3
答案 0 :(得分:3)
您可能正在寻找calendar.monthrange:
>>> calendar.monthrange(2014, 2)
(5, 28)
看起来2月份今年有28天,并且是在星期六开始的(0是星期一。)
答案 1 :(得分:1)
您可以使用calendar
模块执行各种操作:
import calendar
year = int(raw_input('Enter year: '))
month = int(raw_input('Enter month number: '))
print(calendar.monthrange(year, month)[1])
这也认为闰年也很好。
示例:
Enter year: 2012
Enter month number: 2
29
答案 2 :(得分:-3)
value = int(raw_input("Please enter a year and a month number:"))
print "There are 30 days in that month +/- 1 with ~99.93% confidence."
print "(bearing in mind February will be outside that range for 3 months in every 48)."
编辑:
来吧,我友好的downvoters,请再次考虑我的建议。
有了它,您可以告知您的客户和同事的数量 一年中的天数,并且每48个月完全正确16个月。除此之外,每48个月再过29个月,答案仍然在第十五期望值内。
这不是17世纪,你必须依靠astrolabes和天文学家僧侣团队,这是具有高容差的精密现代计算。十五分之一!
如果这对您来说还不够,我邀请您考虑一下,您将能够回答“正确”的十五分之一内的问题。 超过99%信心的数字,充满自信的答案以及数学和现代电子产品的支持,一个成功的组合,您的客户会喜欢它。
答案是紧凑的,占用存储系统的空间最小,它简洁而不简洁,紧凑但不是不必要的复杂,简短而牺牲没有价值。
欢迎您进行任何测试,没有义务购买!