この質問から得たこの関数は次のとおりです。
def f(n, p, k, t):
return sum(sum(1 if n == 3 else
(0 if k == 1 else
(1/36) * f(n-1, p, k-1, t-(max(p,i)))
for i in xrange(1, 7)))
for p in xrange(1, 7))
print sum(f(5,j,3,15) for j in xrange(1, 7))
これを実行すると、次のような長いトレースバック エラー シーケンスが表示されます。
File "C:/Users/r/Documents/school/IB/Computer Science HL/Other Languages/Problem240/Problem240 - recursive2.py", line 6, in <genexpr>
for p in xrange(1, 7))
TypeError: 'int' object is not iterable
誰かが何が起こっているのか教えてもらえますか? コードの何が問題で、どうすれば修正できますか? ありがとうございました!