for i in range(2):
for j in range(1,11):
print(j," ",end="")
print()
我需要打印此图案,但是我无法弄清楚如何在下一行中减去1。请帮忙。
1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
答案 0 :(得分:3)
这是你的意思吗?
for i in range(2):
for j in range(1, 11):
print(j - i, end=" ")
print()
答案 1 :(得分:2)
另一种方式,只是为了好玩:)将j
的范围限制为当前值为i
:
>>> for i in range(1, -1, -1):
for j in range(i, 10+i):
print (j, end=" ")
print()
1 2 3 4 5 6 7 8 9 10
0 1 2 3 4 5 6 7 8 9
OR
>>> for i in range(2):
for j in range(1-i, 11-i):
print (j, end=" ")
print()
答案 2 :(得分:1)
for i in range(2):
for j in range(1,11):
print(j - i," ",end="")
如果要在一行中显示结果,请尝试
答案 3 :(得分:1)
使用列表理解功能,您也可以这样做:这是另一种方法。
print ("\n".join([" ".join([str(j) for j in range(1,11)])] + [" ".join([str(i-1) for i in range(1,11)])]))