📜  在 python 中打印空心三角形(1)

📅  最后修改于: 2023-12-03 14:51:06.041000             🧑  作者: Mango

在 Python 中打印空心三角形

在 Python 中,我们可以使用基本的循环结构和字符串拼接来打印空心三角形。

首先,我们需要确定空心三角形的大小,即行数。我们可以使用 input() 函数来让用户输入一个整数作为行数,或者直接将行数赋值给一个变量。

numRows = 5  # 例如,我们想打印一个有 5 行的空心三角形

接下来,我们需要使用循环来逐行打印。

for i in range(1, numRows + 1):
    # 在这里编写代码

在循环中,我们需要判断当前行是不是三角形的第一行或最后一行,如果是,则直接打印 ''。如果不是,则需要分别打印空格和 ''。

for i in range(1, numRows + 1):
    if i == 1 or i == numRows:
        print('*' * (2 * numRows - 1))
    else:
        print(' ' * (numRows - i) + '*' + ' ' * (2 * i - 3) + '*')

在这里,我们使用重复操作符 '' * x 来生成长度为 x 的 '' 字符串,使用字符串拼接 '+' 来生成包含空格和 '*' 的字符串。

最后,我们的代码片段如下:

numRows = 5

for i in range(1, numRows + 1):
    if i == 1 or i == numRows:
        print('*' * (2 * numRows - 1))
    else:
        print(' ' * (numRows - i) + '*' + ' ' * (2 * i - 3) + '*')

这将得到一个 5 行的空心三角形:

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

你可以根据需要修改 numRows 来打印不同大小的三角形。