如何解决 python 啦啦队问题?

How to solve the python cheerleader problem?

所以,我正在尝试解决这个问题:

编写一个名为 cheerleader 的函数,它接受两个整数参数 lines 和 cheers,并以递增的缩进级别打印一系列“欢呼”行。第一个参数表示要打印的输出行数,第二个参数表示每行“欢呼”的数量。例如,调用 cheerleader(2, 4) 意味着您应该打印 2 行输出,每行包含 4 个“欢呼”。 “欢呼”是输出中出现的单词“Go”。相邻的欢呼声由“团队”一词分隔,因此 1 次欢呼声打印为“Go”,2 次欢呼声打印为“Go Team Go”,3 次欢呼声打印为“Go Team Go Team Go”,依此类推。

您打印的行应以递增的缩进级别显示。显示的第一行应该没有缩进,但接下来的每一行都应该比前一行多 3 个空格。换句话说,输出的第 2 行应缩进 3 个空格,第 3 行缩进 6 个空格,依此类推。您可以假设传递给您的函数的两个参数的值至少为 1。请查找输出预期图片:

这是我目前的解决方案:

    for i in range(1 , n+1):
        for j in range(0, i):
            if j == i-1:
                for k in range (0, m-1):
                        print("Go" , end=" ")
                        print("Team" , end=" ")
                if k == m-2:
                    print("Go" , end=" ")
            else:
                print('   ', end='')
        print()

虽然我无法满足所有条件。请帮忙

不是单独打印每个单词,而是先构建字符串然后打印 lines

def cheerleader(lines, cheers):
    string_to_print = ''
    for line in range(lines):
        for cheer in range(cheers):
            if cheer == 0:
                string_to_print = '   ' * line
                string_to_print = f'{string_to_print}Go'
            else:
                string_to_print = f'{string_to_print} Team Go'
        print(string_to_print)