代码:
import copy
for i in range(10):
print("BEGIN :" + str(i))
start = copy.copy(i)
seq = 0
while i >= 0:
a = start - seq
b = 0 + seq
print(str([a, b]))
if a != 0:
print(str([-a, b]))
if b != 0:
print(str([a, -b]))
if a != 0 and b != 0:
print(str([-a, -b]))
seq += 1
i -= 1
效果:
BEGIN :0
[0, 0]
BEGIN :1
[1, 0]
[-1, 0]
[0, 1]
[0, -1]
BEGIN :2
[2, 0]
[-2, 0]
[1, 1]
[-1, 1]
[1, -1]
[-1, -1]
[0, 2]
[0, -2]
BEGIN :3
[3, 0]
[-3, 0]
[2, 1]
[-2, 1]
[2, -1]
[-2, -1]
[1, 2]
[-1, 2]
[1, -2]
[-1, -2]
[0, 3]
[0, -3]
BEGIN :4
[4, 0]
[-4, 0]
[3, 1]
[-3, 1]
[3, -1]
[-3, -1]
[2, 2]
[-2, 2]
[2, -2]
[-2, -2]
[1, 3]
[-1, 3]
[1, -3]
[-1, -3]
[0, 4]
[0, -4]
BEGIN :5
[5, 0]
[-5, 0]
[4, 1]
[-4, 1]
[4, -1]
...