如何修改此代码,以便正确打印图案?

时间:2018-10-01 05:48:13

标签: python

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

4 个答案:

答案 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)])]))