【python第五章】条件分岐 質問 課題の条件分岐が理解出来なくて困ってます。 if number<23がfalseは分かりますがその後のelif value==と if date==はtrueだと思いますが その後のif true:でprint(‘メロン’)やその後のelse:print(‘サンマ’)が出力されず、 みかんまで通る過程が分かりません。
回答 ( 1 )
ご質問についてですが、
if date == ‘2022年1月1日’: が false になります。
理由としては、date に入っているのは ‘2022/1/1’ という文字列なので ‘2022年1月1日’ とは異なる文字列であるためです。
人間が見れば意味合い的に同じものであっても、PCはあくまで「同じ文字列」と見なすには一文字の違いもない場合ですので、ここが false となります。
とすると、到達する先は以下になります。
if False:
print(‘だいこん’)
else: print(‘みかん’)
if False は明らかに False ですので、print(‘みかん’) に到達します。