2017-10-10 52 views
-3

我使用下面的代碼:在iterweekdays發生什麼()函數

import calendar 
cal= calendar.Calendar(firstweekday=3) 
for x in cal.iterweekdays(): 
    print(x) 

其中顯示了以下結果:

3 4 5 6 0 1 2  

誰能解釋一下iterweekdays()函數實際上呢?

+3

你讀過[文件](https://docs.python.org/3/library /calendar.html#calendar.Calendar.iterweekdays)?你不明白什麼? – mkrieger1

+0

我已閱讀此功能的文檔,但仍然無法理解。文檔鏈接:https://docs.python.org/2/library/calendar.html#calendar.Calendar.iterweekdays –

+1

而且*你不明白什麼?也許你可以描述你期望這個功能做什麼? – mkrieger1

回答

0

由於docs說:

iterweekdays()
回報爲將 用於一個星期的工作日數的迭代器。迭代器的第一個值將是 與第一天屬性的值相同。

請注意文檔說明第一個值與firstweekday中定義的相同。在你的情況下:firstweekday=3以及爲什麼它從3到6,然後是0,1和2.在計算機科學中,通常從0開始計數。

從你的問題很難理解,但在要顯示的各天的名稱,你可以使用:

for x in cal.iterweekdays(): 
    calendar.day_name[x] 

你會得到回報:

'Thursday' 
'Friday' 
'Saturday' 
'Sunday' 
'Monday' 
'Tuesday' 
'Wednesday' 
0

的iterweekdays()方法返回一個迭代器平日數字,將被使用一個星期。迭代器中的第一個數字將與firstweekday()返回的數字相同。

您已將3設置爲本週開始。

現在iterweekdays(),打印您的所有天在一個星期開始用3一天,所以你得到

3 4 5 6 0 1 2 
+0

好的!我認爲迭代器就像循環一樣,每當它停止7天時,它就會循環,我還有一個疑問,我可以在這裏使用任何字符串? –

+0

我建議先學習基本的Python語法。你正在嘗試做某事,但你不知道該怎麼做,也不知道該怎麼做,所以我們也一樣。嘗試描述你的問題,而不是問X做了什麼功能。 –

相關問題