首先,这样的 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.