繁体   English   中英

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

[英]How do I modify this code so that it will print the pattern correctly?

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

这是你的意思吗?

for i in range(2):
    for j in range(1, 11):
        print(j - i, end=" ")
    print()

另一种方式,只是为了好玩:)将使用当前值i限制j的范围:

>>> 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

要么

>>> for i in range(2):
        for j in range(1-i, 11-i):
            print (j, end=" ")
        print()

使用列表理解,您也可以这样做:这是另一种方法。

print ("\n".join([" ".join([str(j) for j in  range(1,11)])] + [" ".join([str(i-1) for i in range(1,11)])]))
for i in range(2):    
    for j in range(1,11):
        print(j - i," ",end="")

如果您想要一行结果,请尝试此

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM