如何为创建倒三角形的函数添加适当的间距?

问题描述 投票:0回答:1

我应该创建一个名为 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

你的输出

***
 *

预期产出

        ***
         *
python
1个回答
0
投票

你的打印空间从零开始,但如果我理解你是对的,你只需要用

9
而不是
0
就可以了:

spaces_to_print = 9

© www.soinside.com 2019 - 2024. All rights reserved.