サンプルコードをよく見ればわかる話なんですが、私は見落としていたので書いておきます。 ステップ32でMulクラスのbackwardメソッドの修正と同様の手順でNeg、Sub、Div、Powクラスbackwardメソッドを修正したはずなのにステップ33でPowクラスでTypeErrorが出る場合の修正方法です。 Powクラスのbackwardメソッドのself.inputsから受け取る変数は一つだけなので次のように書いていないでしょうか?私は書きました。 classPow(Function): ... defbackward(self, gy): x = self.inputs ... self.inputsはリストですのでこの書き方だとxはリストになってしまいます。そしてエラーメッセージでlistとintでは累乗計算はできないと怒られます。 TypeError: unsupported o