2014-03-13 108 views
-6

我正在研究一个要求用户输入年份和月份编号(最可能使用int(raw_input()))的应用程序,然后显示当月的天数,同时记住闰年。具有给定年份和月份的月份中的Python天数?

这个问题有内置或现有的实现吗?

我目前使用Python 2.2.3

+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 
3

你可能寻找calendar.monthrange

>>> calendar.monthrange(2014, 2) 
(5, 28) 

看起来像二月今年有28天,并开始在周六(0是星期一。 )

-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)." 

编辑:

来了来了,我的友好downvot请再次考虑我的建议。

有了它,你可以在一年内通知你的客户和同事 天数,并且每48天有16个月的完全正确。而且,每48天还有29个月,答案仍然会在期望值的第十五个内的内。

这不是你必须依靠天文学家和天文学家僧侣团队的17世纪,这是高精度的高精度现代计算。第十五!

如果这是不够的,你,我请你考虑,你将能够“正确”数目的第十五内应答与超过99%的置信,说有信心的答案和支持通过数学和现代电子技术,一个成功的组合和您的客户将崇拜它。

答案紧凑,占用存储系统的空间最小,简洁而不简单,紧凑,但不是不必要的复杂,简单但不会牺牲任何价值。

欢迎您来任何测试,没有义务购买!

+0

如果你根本不处理输入,你为什么要把它转换为int?不妨将它留作字符串。 – TankorSmash

+0

为什么@TankorSmash,这是要求规范的一部分!如果我忽略这一点,我将无处可去。 – TessellatingHeckler

+0

你的热情具有传染性。尽管分割头发,但它仅仅提出了使用int的想法,没有列出要求。 – TankorSmash