|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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列开始打印
|
|