繁体   English   中英

如何仅打印 python 的最后一个总和 output

[英]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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM