如何仅打印 python 的最后总和输出

How to print only last sum output of 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) 以外的所有结果?

这样应该可以。

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

我的总和 = 0

我在范围 (5,100) 内:

mySum += (i**2)

if i == 9:

    break

打印(我的总和)

这结束了工作并发布了一个 255,显然,更大的问题是 i>9,而它应该是 i==9 来停止执行。谢谢大家

您可以在每次迭代后使用以下方法清除控制台:

import os

clear = lambda: os.system('clear')

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