def test(N):
m = []
for i in range(0,(N*2)):
for j in range(-1,(N*7),4):
m.append((i,j))
return len(m)
N = 4的示例
test(4)
输出:
64
N = 5的示例
test(5)
输出:
90
示例2的结果为90,而应为100,任何人都可以帮忙
答案 0 :(得分:0)
您可以轻松地检查每个范围将导致多少次迭代:
>>> n = 5
>>> len(range(0, n*2))
10
>>> len(range(-1, n*7, 4))
9
10 * 9实际上是总共90次迭代和90个元素添加到了数组中。
我假设您希望内部循环中有更多元素,所以您可能对range
如何处理边界感到困惑。快速解决方案是尝试使用n*7+1
之类的变体,直到获得正确的行为为止。