python用for循环打印杨辉三角
时间: 2023-03-31 19:04:54 浏览: 298
可以使用以下代码打印杨辉三角:
```
n = 10 # 控制行数
triangle = [[1]]
for i in range(1, n):
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)
for row in triangle:
print(' '.join([str(num) for num in row]))
```
输出结果如下:
```
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
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
相关问题
Python,用while循环生成杨辉三角形
下面是使用 while 循环生成杨辉三角的 Python 代码:
```
n = 10
# 初始化第一行
row = [1]
# 输出第一行
print(" "*(n-1), row[0])
# 生成杨辉三角
i = 1
while i < n:
# 根据上一行生成下一行
prev_row = row
row = [1]
j = 1
while j < i:
row.append(prev_row[j-1] + prev_row[j])
j += 1
row.append(1)
# 输出当前行
print(" "*(n-i-1), end="")
for num in row:
print("{:^6d}".format(num), end="")
print()
i += 1
```
这段代码会生成一个 10 行的杨辉三角形,并输出到屏幕上。你可以根据需要修改变量 `n` 的值来改变杨辉三角形的行数。
python杨辉三角编程for循环
下面是一个使用for循环打印杨辉三角的Python程序:
```python
# 设置杨辉三角的行数
rows = 10
# 创建一个二维列表来存储杨辉三角的数字
triangle = [[1] * (i+1) for i in range(rows)]
# 通过for循环来计算每个位置的数字
for i in range(2, rows):
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
# 打印杨辉三角
for row in triangle:
print(' '.join(map(str, row)).center(60))
```
程序中,我们首先定义了杨辉三角的行数为10行。然后通过一个二维列表`triangle`来存储杨辉三角的数字。列表的每个元素都是一个列表,表示每一行的数值。我们使用两个for循环来计算每个位置的数字,最后使用一个for循环打印出整个杨辉三角。
如果需要打印更多行数的杨辉三角,只需修改`rows`的值即可。