python杨辉三角形靠左输出
时间: 2023-09-30 15:11:40 浏览: 101
Python实现输出杨辉三角形
以下是Python代码实现杨辉三角形靠左输出的方法:
```python
def generate_triangle(n):
triangle = []
for i in range(n):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
return triangle
def print_triangle(triangle):
for row in triangle:
row_str = " ".join(str(num) for num in row)
print(row_str.ljust(len(triangle[-1]) * 2 - 1))
n = 5
triangle = generate_triangle(n)
print_triangle(triangle)
```
输出结果:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
```
这段代码首先生成一个n行的杨辉三角形,然后通过循环遍历每一行,将该行的数字转化为字符串后,使用字符串的左对齐方法`ljust()`来输出靠左对齐的杨辉三角形。其中`len(triangle[-1]) * 2 - 1`计算出了最后一行的字符串长度,作为左对齐的宽度。
阅读全文