-1

友人
私は Python の初心者で、Windows の IDLE に問題があります。このようなコードを書き込もうとしましたが、エラーが発生しました。

def n_ary(f):
        def n_ary_f(x, *args):
            return f(x) if not args else f(x, n_ary_f(args[0], args[1:]) # problem  there
        return n_ary_f  #but IDLE underline return

IDLEでより説明的なエラーメッセージを表示する方法を誰かに説明してもらえますか?

4

1 に答える 1

2

3 行目に閉じ括弧がありません。追加するだけです:

return f(x) if not args else f(x, n_ary_f(args[0], args[1:]))
#                                                           ^
于 2012-10-28T20:24:06.250 に答える