【python第五章】条件分岐

質問

課題の条件分岐が理解出来なくて困ってます。

if number<23がfalseは分かりますがその後のelif value==と if date==はtrueだと思いますが
その後のif true:でprint(‘メロン’)やその後のelse:print(‘サンマ’)が出力されず、
みかんまで通る過程が分かりません。

回答 ( 1 )

  1. 2023-04-04T18:34:18+09:00

    ご質問についてですが、

    if date == ‘2022年1月1日’: が false になります。

    理由としては、date に入っているのは ‘2022/1/1’ という文字列なので ‘2022年1月1日’ とは異なる文字列であるためです。

    人間が見れば意味合い的に同じものであっても、PCはあくまで「同じ文字列」と見なすには一文字の違いもない場合ですので、ここが false となります。

    とすると、到達する先は以下になります。

    if False:
    print(‘だいこん’)
    else: print(‘みかん’)

    if False は明らかに False ですので、print(‘みかん’) に到達します。

    ベストアンサー

回答する

申し訳ありません。現在回答の投稿を停止しています。