我应该创建一个名为 draw_triangle() 的递归函数,它输出“”线以形成倒置的等腰三角形。函数 draw_triangle() 有一个参数,一个代表三角形底边长度的整数。假设基本长度总是奇数且小于 20。为了正确格式化,在最后一行的第一个 '' 之前输出 9 个空格。
给出的提示是,每画一条线,'*'的个数减2
例:如果程序的输入是:
3 函数 draw_triangle() 输出:
***
*
这是我目前所拥有的:
def draw_triangle(n):
lines_to_print = int(((n // 2) + 1))
spaces_to_print = 0
asts_to_print = n
for i in range(lines_to_print):
print(' ' * spaces_to_print, end='')
print('*' * asts_to_print, end='')
print()
spaces_to_print += 1
asts_to_print -= 2
if __name__ == '__main__':
base_length = int(input())
draw_triangle(base_length)
输入
3
你的输出
***
*
预期产出
***
*
你的打印空间从零开始,但如果我理解你是对的,你只需要用
9
而不是 0
就可以了:
spaces_to_print = 9