|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
萌新想打印杨辉三角但是失败了,用答案里面的代码更丑,求助
我自己的代码:
triangle = [[0] * 10 for i in range(10)]
for i in range(10):
triangle[i][i] = 1
triangle[i][0] = 1
for i in range(1,10):
for j in range(1,9):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
for i in range(10):
for j in range(i+1):
print(triangle[i][j],end=" ")
print()
for i in range(10):
for k in range((10-i)//2):
print('\t',end='')
for j in range(i+1):
print(triangle[i][j],end="\t")
print()
答案里面的代码:
# 输出杨辉三角形
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()
|
|