如何使用Python打印指定阶梯式数字排列图案?
目标图案规律拆解
- 图案共5行,第i行(从1开始计数)的元素个数等于当前行号
- 每一行的首个元素值等于当前行的行号
- 行内从第二个元素开始,相邻元素的累加步长从4开始逐次递减1,可完全匹配所有行的元素值计算
可直接运行的实现代码
total_rows = 5 for row in range(1, total_rows + 1): nums = [str(row)] current = row step = 4 for _ in range(1, row): current += step nums.append(str(current)) step -= 1 print(' '.join(nums))
运行输出校验
执行上述代码得到的打印结果和目标图案完全一致:
1 2 6 3 7 10 4 8 11 13 5 9 12 14 15
内容的提问来源于stack exchange,提问作者Harmaan
相关产品推荐
相关产品推荐

