def sum_light(els: List[datetime], start_watching: Optional[datetime] = None, end_watching: Optional[datetime] = None) -> int:
els.append(end_watching)
return sum(
(
min(end_watching or end, max(start_watching or end, end))
- min(end_watching or end, max(start_watching or start, start))
).total_seconds()
for start, end in zip(els[::2], els[1::2])
)
このプログラムのelsの部分に奇数行のlistをいれたとき、endがNoneになり、max,minの比較する内容にNoneがはいってエラーが出ると思うのですが実行すると正常に動きます。
その理由が知りたいです。
あなたの回答
tips
プレビュー