首页 > 解决方案 > 在 python 3 中打印一个数字金字塔

问题描述

好吧,我实际上并不知道如何在 python 中打印金字塔,更糟糕的是我需要得到这个: Pyramid of n numbers

向用户询问金字塔的长度

这是代码。

n = int(input("\n Enter the lenght of the triangle.. "))

for i in range(n):
    for j in range(n - i):
        print(" ", end = " ")
    for k in range(i):
        print("*", end = " ")
    print()

这是输出

标签: pythonpython-3.xalgorithm

解决方案


选项之一:

import numpy as np
a = int(input())
def pyram(a):
    n = np.zeros(a)
    hal = int((a+2)/2)+1
    n[:(hal-1)] = range(1,hal)
    n[(hal-1):] = np.array(range(1,hal-1))[::-1]
    print(n)
for i in range(1,a*2,2):
    pyram(i)

推荐阅读