在你的循环中打印 avg[i] 值
avg = [1154.20, 1205.50, 1213.10, 1244.90, 1207.10, 1180.70 ]
目前您的代码打印出类似于以下内容的内容:
如屏幕截图所示,在该行文本的开头打印“总计”
您可以尝试在循环之外打印文本,实际上就在它之前,通常这将需要一个新的文本行,这是您不想要的,这里有一个简单的方法来避免它 - Python New Line and How to Python Print Without a Newline/freecodecamp .
Python 中的换行符是\n。它用于表示
一行文本的结尾。您可以在不添加新行的情况下打印字符串
与 end = ,这是将
用于分隔行。
我将变量 line1 和 avg 添加到您的代码中,以便您可以运行和测试它 - 如此处所示,我还添加了行 print("总计", end='');
line1 = "==========================================================================================="
avg = [1154.20, 1205.50, 1213.10, 1244.90, 1207.10, 1180.70 ]
print(line1)
print("Grand Totals", end='');
print("%20s"%"",end="")
for i in range(6):
print("" + "%-12.2f" %avg[i], end="")
print("%-12.2f" %sum(avg))
print(line1)
print("%-10s"%"","%12s"%"Ranks",end="")
我没有你的其余代码,但我的修改会打印出来
如果您希望文本标签和第一个数值靠得更近 - 您可以将此行更改为 10,而不是 20
print("%10s"%"",end="")
结果:
希望对您有所帮助,并随时发布更多代码,我会看看。