首页 > 解决方案 > 如何仅打印python的最后一个总和输出

问题描述

我只需要打印 Python 执行行的最后一个结果。

任务是生成一个 for 循环,该循环迭代 5、6、7、8 和 9 的平方并将它们求和 (255)。我需要将范围的末尾设置为 100 并在 9 处中断以停止执行。

到目前为止我有

i = 0
mySum = 0
for i in range(5,100):
  mySum += (i**2)
  if i > 9:
     break
  print(mySum)

哪个打印

25
61
110
174
255 

所以出于某种原因,虽然我知道它是将整数平方,然后将它们添加到以前的结果中 5 次,但这不是我需要展示的东西。除了最后一个结果(255)之外,我要更改什么来删除所有结果?

标签: pythonprintingsumiterationbreak

解决方案


这样它应该工作。

mySum = 0
for i in range(5,100):
    mySum += (i**2)
    if i > 9:
        break
print(mySum)

否则你可以这样做:

mySum = 0
for i in range(5,100):
    mySum += (i**2)
    if i > 9:
        print(mySum)
        break

推荐阅读