如何解决 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)
所以,我正在尝试解决这个问题:
编写一个名为 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)