[英]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.