会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。87件1Json形式のデータを読み込んで、あるvalueの値がリストの値と同じだった場合は'PASS'の文字列をリストにappendし、異なる場合は'FAIL'の文字列をリストにappendして、最終的にそれらの結果をリストでreturnするプログラムを実装したいです。result_listmain(json_list)上記のように実装したのですが結果は以下のようになりました。'PASS']'DENY'と'PERMIT'が読み込まれているのでこの二つはifには該当せず、elifに行きそこで'FAIL'の文字列がリストにappendされるはずなのですがなぜか'PASS'になってしまいます。どこが間違っていますでしょうか。x.upper():に変えてみてください。一般にpprintのように副作用(この場合は画面への出力)が主な機能であるような関数は返り値を持たないことも多いですが、Pythonでreturnを省略、または引数のないreturnを書くとNoneを返します。ソースを見ると分かるのですが、実際pprintにもreturnがなく、Noneを返すことが分かります。print(pp.pprint("abc"))'abc'NoneさらにNone同士は等しいと判定されるのでifの条件は常にTrueとなります。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?pythonpython3のタグが付いた他の質問を参照する。Routingのフィルターを機能させる方法0Django管理サイトで別テーブルの情報にフィルタをかけたい。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。