我是编程的新手,嵌套循环使我发疯。经过很多时间,我才能够绘制出这种图案:
1
12
123
1234
12345
123456
for i in range(6):
for j in range(i+1):
print(j+1,end="")
print()
据我了解,当i在第一次迭代中为0时,内部循环的范围将为1,而(j + 1)将显示1。
我不能像这样翻转模式:
1
21
321
4321
54321
654321
# Code I tried was:
for i in range(6,0,-1):
for j in range(i):
print(' ',end="")
print()
# The above is just printing blank spaces.
我想针对此问题使用嵌套的for循环。
分析解答
您的外循环应该向上计数。内循环应打印6-i
空格,然后从i
到1
降序打印数字。
end = 6
for i in range(1, end+1):
print(" "*(end-i), end="")
for j in range(i, 0, -1):
print(j, end="")
print()