質問: str_lis.count("/") if "<" in str_lis: return s elif "/" in str_lis: return v elif "<" in str_lis and "/" in str_lis: return sum(s,v) print(math_counter(input_line)) ``` 入力値://////+<<+//// 出力結果 40 正答 52 ### 該当のソースコード ``` ソースコード ``` ### 試したこと おそらく、冒頭の<を読み込んで一番上のif ブロックに移動しているんでしょうが、その解決策として elif を書いたのですがうまくいきません。何卒ご教授いただけると幸いです。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: returnした場合は、その後の処理は無視されます。 なので、最初のifの条件を満たした場合には後の処理は行われません。 当然ですが、elifの評価もされません。 今回の場合は、変数sと変数vを足したものをif文の評価関係なく返してあげればよいような気がしますが・・・ --追記-- 【python】TypeError: 'NoneType'のエラー原因と対処法まとめ * 検索ワード python print nonetype