Python超初心者です。
あるサイトで練習していたのですが、
文字列が与えられるので、これが "candy" か "chocolate" であれば "Thanks!"、その他の場合は "No!" を出力してください。
という問題で
line_1 = input() if line_1 == "chocolate" or "candy": print("Thanks!") else: print("No!")
だと入力値が何であろうと分岐せず、ifに吸われてThanks!が出力されてしまうのですが、
line_1 = input() if line_1 == "chocolate": print("Thanks!") elif line_1 == "candy": print("Thanks!") else: print("No!")
だとうまく分岐しました。
なぜ前者はうまくいかないのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/07 17:42
2019/02/07 23:42
2019/02/08 00:01
2019/02/08 05:19
2019/02/08 05:27 編集
2019/02/08 14:09
2019/02/08 14:15 編集