getdigits(n)
正の整数 n の数字のリストを返す再帰関数を作成する必要があります。
例getdigits(124) => [1,2,4]
これまでのところ、私が持っているものは次のとおりです。
def getdigits(n):
if n<10:
return [n]
else:
return [getdigits(n/10)]+[n%10]
[1, 2, 4]
しかし、私が得る代わりに124のために[[[1], 2], 4]
私の頭の中で作業すると、次のようになります。
getdigits(124) = [getdigits(12)] + [4]
getdigits(12) = [getdigits(1)] + [2]
get digits(1) = [1]
したがってgetdigits(124) = [1] + [2] + [4] = [1, 2, 4]
状態に問題が見られないため、2番目の部分に何か問題があると思います。ソリューション全体を提供せずに何か提案はありますか?