我使用下面的代碼:在iterweekdays發生什麼()函數
import calendar
cal= calendar.Calendar(firstweekday=3)
for x in cal.iterweekdays():
print(x)
其中顯示了以下結果:
3 4 5 6 0 1 2
誰能解釋一下iterweekdays()
函數實際上呢?
我使用下面的代碼:在iterweekdays發生什麼()函數
import calendar
cal= calendar.Calendar(firstweekday=3)
for x in cal.iterweekdays():
print(x)
其中顯示了以下結果:
3 4 5 6 0 1 2
誰能解釋一下iterweekdays()
函數實際上呢?
由於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'
的iterweekdays()方法返回一個迭代器平日數字,將被使用一個星期。迭代器中的第一個數字將與firstweekday()返回的數字相同。
您已將3設置爲本週開始。
現在iterweekdays(),打印您的所有天在一個星期開始用3一天,所以你得到
3 4 5 6 0 1 2
好的!我認爲迭代器就像循環一樣,每當它停止7天時,它就會循環,我還有一個疑問,我可以在這裏使用任何字符串? –
我建議先學習基本的Python語法。你正在嘗試做某事,但你不知道該怎麼做,也不知道該怎麼做,所以我們也一樣。嘗試描述你的問題,而不是問X做了什麼功能。 –
你讀過[文件](https://docs.python.org/3/library /calendar.html#calendar.Calendar.iterweekdays)?你不明白什麼? – mkrieger1
我已閱讀此功能的文檔,但仍然無法理解。文檔鏈接:https://docs.python.org/2/library/calendar.html#calendar.Calendar.iterweekdays –
而且*你不明白什麼?也許你可以描述你期望這個功能做什麼? – mkrieger1