質問: "Hello World" print (sample.upper().split()) print (sample.split().upper()) ``` ### 試したこと メソッドの順番を入れ替えたりした場合機能しました。 ### 補足情報(FW/ツールのバージョンなど) Python3.8.2
回答: エラーメッセージに書かれている通りです。 ``` AttributeError: 'list' object has no attribute 'upper' ``` リストオブジェクトにはupperメソッドは使えません。 splitメソッドは通常list型を返します。 upperメソッドはstr型を受けstr型を返します。 したがってstr型のsampleをupperで大文字にした後splitでリストにすることはできますが、 sampleをsplitでリストにした後upperで大文字にすることはできません。