如何操纵for循环以显示输出,就像
一样5
54
543
5432
54321
我尝试编码
n=6
for i in range(0,n):
for j in range (n,0):
print(j,end="")
print(i)
但它会打印这个
0
1
2
3
4
5
不应该首先打印第一个循环5中的5
答案 0 :(得分:3)
几乎不错,但要从n
开始,range
需要第三个参数 - 步骤 - 为-1
:
for i in range(n,0,-1):
for j in range (n,i-1,-1):
print(j,end="")
print()
答案 1 :(得分:2)
解决这个问题的一系列方法......在这里:
n = 5
for i in range(0, n):
# Think of this range as "how many numbers to print on this line"
for j in range(i + 1):
# First number should be n, second n - 1, etc.
print(n - j, end="")
print() # newline before next i
(请注意,我将n更改为5.)