如何修改Python代码生成保留首行首列和对角线的乘法矩阵
代码修改方案
你只需要调整内层循环的打印逻辑,增加条件判断即可,修改后完整代码如下:
for a in range(1,11): for b in range(1,11): # 满足第一行、第一列、对角线三个条件之一就输出乘积,否则输出空格 if a == 1 or b == 1 or a == b: print(f'{a*b:3d}' , end = '|') else: print(f' ', end='|') print()
调整说明
- 核心修改点是在内层循环中增加了条件判断,只有符合
a == 1(第一行)、b == 1(第一列)、a == b(对角线)三个条件任意一个时,才打印乘积值 - 不满足条件的位置统一输出3个空格占位,和原有数值的占位宽度保持一致,保证矩阵对齐效果
内容的提问来源于stack exchange,提问作者Eun ji Gater
相关产品推荐
相关产品推荐

