calendar.Calendar()。itermonthdays()の呼び出しによって作成されたイテレータから追加のゼロが表示されています。余分な '0は、カレンダーパッケージのitermonthdaysイテレータからです...これはバグですか?
これはバグですか、またはCalendarオブジェクトを正しく設定していませんか?
以下の例を参照してください:
for i in day.itermonthdays2(2016, 2):
print(i)
スニップ:ゼロ週の日の残りの部分です
import calendar
day = calendar.Calendar()
for i in day.itermonthdays(2016,2):
print(i)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
0
0
0
0
0
0
彼らはどこから来ていますか?私はイテレータを呼び出すだけです。 –
@PadraicCunninghamはい、申し訳ありませんが、再入力していました。それは2016年でした。 –
@PadraicCunninghamだからitermonthdaysはその月と年の連続する曜日の数字を返すジェネレータを返すことになっています。 StopIteration例外を返すにはあまりにも多くの反復が必要なようです。 –