2014-03-13 197 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