python 格式化输入杨辉三角
时间: 2023-08-03 09:02:18 浏览: 57
以下是使用 Python 格式化输出杨辉三角的代码:
```python
num_rows = int(input("请输入杨辉三角的行数:"))
# 初始化杨辉三角
triangle = [[1]]
for i in range(1, num_rows):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
# 格式化输出杨辉三角
max_num_width = len(str(triangle[-1][-1]))
for row in triangle:
row_str = " ".join([str(num).rjust(max_num_width) for num in row])
print(row_str.center(num_rows*max_num_width))
```
运行程序后,你可以输入想要的杨辉三角行数,程序将会输出如下格式的杨辉三角:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```
相关问题
用python格式化输出杨辉三角
您好,以下是用 Python 格式化输出杨辉三角的代码:
```
n = int(input("请输入杨辉三角的行数:"))
triangle = []
for i in range(n):
row = []
for j in range(i + 1):
if j == or j == i:
row.append(1)
else:
row.append(triangle[i - 1][j - 1] + triangle[i - 1][j])
triangle.append(row)
for row in triangle:
print(" ".join(str(num) for num in row).center(n * 3))
```
希望能对您有所帮助。
python格式化输出杨辉三角
可以使用以下代码进行格式化输出杨辉三角:
```
n = int(input("请输入要输出的行数:"))
triangle = []
for i in range(n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
if i != 0:
row.append(1)
triangle.append(row)
# 格式化输出
for i in range(n):
print(" "*(n-i), end="")
for j in range(i+1):
print("{:^4d}".format(triangle[i][j]), end="")
print()
```
这段代码可以输出指定行数的杨辉三角,并进行格式化输出。