Python如何仅修改print代码限定打印表格前4列后新增比例列
解决方案
可行,只需要在内层循环的打印逻辑前加列索引判断过滤不需要的列,内层循环结束后追加比例列的打印逻辑即可,完全不需要修改原有range的写法。
修改后的代码示例如下:
for pref in range(1, len(table)) : print(table[pref][0].rjust(10), end=" ") for age in range(1, len(table[0])): # 仅打印前3个原数据列,和外层已打印的第0列共同组成前4列 if age < 4: print(table[pref][age].rjust(5), end=" ") # 自行替换为你需要的比例计算逻辑 ratio = int(table[pref][3]) / int(table[pref][1]) # 打印比例列,格式、宽度可根据需求调整 print(f"{ratio:.2f}".rjust(7))
逻辑说明
- 原有外层循环已经先打印了第0列,内层循环从age=1开始遍历,只要限制age<4时才打印原列,刚好可以输出前4列数据
- 比例计算逻辑可根据你的实际需求调整,比如是某两列的比值、占总计的比例等,打印时可以自行调整对齐宽度和数值格式
内容的提问来源于stack exchange,提问作者clicktac
相关产品推荐
相关产品推荐

