在Python中,你可以使用嵌套循环来打印数字三角形。以下是一个简单的示例代码,用于打印一个数字三角形:
rows = 5 定义三角形的行数for i in range(1, rows + 1): 外层循环控制行数for j in range(1, i + 1): 内层循环控制每行的数字个数print(j, end=' ') 打印数字,数字之间用空格分隔print() 每行打印完毕后换行
运行上述代码会输出一个数字三角形,示例如下:
11 21 2 31 2 3 41 2 3 4 5
如果你想要一个更复杂的数字三角形,比如帕斯卡三角形,你可以使用以下代码:
def generate_pascals_triangle(rows):triangle = []for i in range(1, rows):new_row =for j in range(1, i):new_row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])new_row.append(1)triangle.append(new_row)return triangledef print_triangle(triangle):width = len(' '.join(map(str, triangle[-1])))for row in triangle:print(' '.join(map(str, row)).center(width))生成并打印一个6行的帕斯卡三角形triangle = generate_pascals_triangle(6)print_triangle(triangle)
运行上述代码会输出一个帕斯卡三角形,示例如下:
11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/111306.html