日付が他の 2 つの日付の間にあるかどうかを知るにはどうすればよいでしょうか? 質問する

日付が他の 2 つの日付の間にあるかどうかを知るにはどうすればよいでしょうか? 質問する

以下のコードがあります:

if date in (start, end):
        print('in between')
else:
        print('No!')

date、start、end はすべて 1/1 形式の変数です。正しい結果を印刷するにはどうすればいいでしょうか? date を 10/2、start を 3/14、end を 11/7 としてみましたが、「No!」と印刷され、正しく実行されていないことを意味します。これらを日付形式にフォーマットしてから比較する必要があると思います。

ベストアンサー1

すべての日付をdatetime.date次のように記述できます。

if start <= date <= end:
    print("in between")
else:
    print("No!")

おすすめ記事