我从这个问题中得到的这个功能如下:
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
有人可以告诉我发生了什么吗?我的代码有什么问题,我该如何解决?谢谢!