itertools.permutations 重复次数高于 9 时无效
itertools.permutations not working when repetition is above 9
为什么 python itertools.permutations 在重复次数超过 9 时不起作用?
for i in itertools.permutations(range(1, 10), 9):
print(i) # works
for i in itertools.permutations(range(1, 10), 10):
print(i) # does not work
range(1, 10)
包含 9 个元素,从 1 到 9 的整数。函数 return 如何对 9 元素序列进行 10 元素排列?好吧,它不能,所以在那种情况下它不会产生任何结果。
这意味着它确实起作用:它什么都不产生,这是正确的做法。
为什么 python itertools.permutations 在重复次数超过 9 时不起作用?
for i in itertools.permutations(range(1, 10), 9):
print(i) # works
for i in itertools.permutations(range(1, 10), 10):
print(i) # does not work
range(1, 10)
包含 9 个元素,从 1 到 9 的整数。函数 return 如何对 9 元素序列进行 10 元素排列?好吧,它不能,所以在那种情况下它不会产生任何结果。
这意味着它确实起作用:它什么都不产生,这是正确的做法。