📅  最后修改于: 2023-12-03 14:51:06.041000             🧑  作者: Mango
在 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 来打印不同大小的三角形。