4

n次のコードは、回数 1で満たされた整数配列を作成しようとします。

import sys

def foo(n):
    if n == 0:
        return []
    else:
        return foo(n-1).append(1)

if __name__ == '__main__':
    foo(5)

このプログラムを実行すると、エラーが発生します。

AttributeError: 'NoneType' object has no attribute 'append'

配列を作成するときに何が間違っていますか?

4

5 に答える 5