马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 洛飘 于 2024-5-27 09:55 编辑 x = [0] * 10
for i in range(len(x)):
x[i] = [0] * (i + 1)
for j in range(len(x[i])):
x[i][0] = x[i][-1] = 1
for i in range(2,len(x)):
for j in range(1, len(x[i])):
if j < len(x[i]) - 1:
x[i][j] = x[i-1][j-1] + x[i-1][j]
else:
break
s = 0
y = [0] * 10
for i in range(len(y)):
y[i] = [' '] * 20
for j in range(len(y[i])):
if i >= j:
y[i][10-i+s] = x[i][j]
s += 2
else:
s = 0
break
print(y[i][j], end=' ')
print()
为什么运行的结果是如下这样的:
= RESTART: F:\python Files\[课后作业] 第024讲:列表(VI) 课后测试题\24#01.py
1
1 6
1 7 21
1 8 28 56
1 9 36 84 126
————————————分割线————————————
为了方便大佬们能看的清楚一些我把字符空格改成了0,显示如下:
= RESTART: F:\python Files\[课后作业] 第024讲:列表(VI) 课后测试题\24#01.py
0
0 0
0 0 0
0 0 0 0
0 0 0 0 0
0 0 0 0 0 1
0 0 0 0 1 0 6
0 0 0 1 0 7 0 21
0 0 1 0 8 0 28 0 56
0 1 0 9 0 36 0 84 0 126
————————————分割线————————————
我的问题是:
为什么会从5行5列开始打印
|