|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
所以为什么一会空格一会\t啊,我不理解
小甲鱼的代码如下:
# 输出杨辉三角形
for i in range(10):
# 因为是三角形,所以i越小,前边需要填充的TAB越多
for k in range((10-i)//2):
print('\t', end='')
for j in range(i+1):
# 要形成“隔行错开”的效果,所以我们在偶数行加4个空格
if i % 2 == 1:
print(" ", end='')
# 为何要使用TAB而非空格,大家可以将下面的end='\t'改成对应的空格数即可知晓
print(triangle[i][j], end='\t')
print()
本帖最后由 jackz007 于 2022-10-13 18:02 编辑
看看这个如何:
- def yang(n):
- d = [[1 for j in range(i + 1)] for i in range(n)]
- for i in range(2 , n):
- for j in range(1 , i):
- d[i][j] = d[i - 1][j - 1] + d[i - 1][j]
- return d
- def show(d):
- for i in range(len(d)):
- print(' ' * (len(d) - 1 - i) * 2 , end = '')
- print('%3d' % d[i][0] , end = '')
- for j in range(1 , len(d[i])):
- print(' %3d' % d[i][j] , end = '')
- print()
-
- show(yang(int(input('输入 n : '))))
复制代码
运行实况:
- D:\[00.Exerciese.2022]\Python>python x.py
- 输入 n : 10
- 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
- D:\[00.Exerciese.2022]\Python>
复制代码
|
|