如何使用嵌套循环打印金字塔形状?

时间:2021-06-18 13:15:11

标签: python python-3.x nested-loops

我想使用嵌套循环生成与上述类似的形状。这里有人可以帮我吗?

print('        #')
print('       ###')
print('      ####')
print('     #####')
print('    #######')
print('   #########')
print('  ###########')
print(' ############')
print('###############')


for x in range(0, 10):
    print(' #')

1 个答案:

答案 0 :(得分:1)

这是给你的代码。

# 使用嵌套循环的程序代码

def triangle(n):
    k = n - 1
    for i in range(0, n):
        for j in range(0, k):
            print(end=" ")
        k = k - 1
        for j in range(0, i+1):
            print("# ", end="")
        print("\r")
n = 10
triangle(n)

对于每个行号(i-th 行),我们需要打印 n-(i+1) 空格后跟 i+1 #。我们的 for i in range(0,n): 从 0 到 n-1 提供 ik 用于更轻松地跟踪所需空间。

对于 10,输出为:

         #
        # #
       # # #
      # # # #
     # # # # #
    # # # # # #
   # # # # # # #
  # # # # # # # #
 # # # # # # # # #
# # # # # # # # # #