以下のコードがあります:
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!")