我遇到了一个有趣的问题,我有一个模式:
1
2 4
6 8 10
13 15 17 19
我需要编写一个函数来实现并延续这种模式。您只需使用以下事实即可做到这一点:从第 2 行开始,下一行 = 上一行 + 3,依此类推。 我对此功能的用例:
def print_pattern(row):
number = 1
for i in range(1, row + 1):
number += 1 + (n-1)*3
for j in range(n):
print(number + 2 * i, end=' ')
print()
print_pattern(4)
当前输出:
2
6 8
13 15 17
23 25 27 29
目标是结论与示例中的相同,并继续使用相同的模式,但重要的标准是不要改变我的模式的想法:
第一步:我们从“1”开始。
第二阶段:我们上升到“2”。与上一级别的差异 - 1
第三步:我们上升到“6”。与上一级别的差异 - 4
第四步:我们上升到“13”。与上一级别的差异 - 7

嵌套循环的经典实现:
您还可以缩短分配,摆脱嵌套循环,并打印内部序列
print:完全单行版本,使用海象分配: