以下是使用 Python 打印金字塔的代码:

n = int(input('请输入金字塔的层数:'))

for i in range(1, n+1):
    # 打印空格
    for j in range(n-i):
        print(' ', end='')
    # 打印星号
    for k in range(2*i-1):
        print('*', end='')
    # 换行
    print()

输出示例(n=5):

    *
   ***
  *****
 *******
*********

在上述代码中,我们首先通过 input() 函数获取用户输入的金字塔层数。然后使用 range() 函数创建一个从 1 到 n 的循环,每次循环都打印一行金字塔。

在每一行中,我们首先打印一定数量的空格,使得星号可以居中对齐。具体来说,我们需要打印 n-i 个空格,其中 i 表示当前行数。

接着,我们打印 2i-1 个星号,即当前行的星号数量。最后,我们使用 print() 函数换行,以便开始下一行的打印。


原文地址: https://www.cveoy.top/t/topic/mYhD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录