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