首先,这样的 2 段代码
for i in range(1,10):
for j in range(0,i):
print(2**j,end=" ")
print("")
print("\n")
for i in range(1, 10):
for i in range(0, i, 1):
print(2**i,end=" ")
print("")
print("\n")
输出均为
1
1 2
1 2 4
1 2 4 8
1 2 4 8 16
1 2 4 8 16 32
1 2 4 8 16 32 64
1 2 4 8 16 32 64 128
1 2 4 8 16 32 64 128 256
然后倒序输出
for i in range(1,10):
for i in range(-1+i,-1,-1):
print(2**i,end=" ")
print("")
print("\n")
for i in range(1, 10):
for k in range(-1 + i, -1, -1):
print(2**k,end=" ")
print("")
print("\n")
输出结果都是
1
2 1
4 2 1
8 4 2 1
16 8 4 2 1
32 16 8 4 2 1
64 32 16 8 4 2 1
128 64 32 16 8 4 2 1
256 128 64 32 16 8 4 2 1
但是结合到一起
for i in range(1,10):
for j in range(0,i):
print(2**j,end=" ")
for k in range(-1+i,-1,-1):
print(2**k,end=" ")
print("")
print("\n")
for i in range(1, 10):
for i in range(0, i, 1):
print(2**i,end=" ")
for i in range(-1 + i, -1, -1):
print(2**i,end=" ")
print("")
print("\n")
结果就变成了
1 1
1 2 2 1
1 2 4 4 2 1
1 2 4 8 8 4 2 1
1 2 4 8 16 16 8 4 2 1
1 2 4 8 16 32 32 16 8 4 2 1
1 2 4 8 16 32 64 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 128 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 256 256 128 64 32 16 8 4 2 1
1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 256 128 64 32 16 8 4 2 1