繁体   English   中英

我如何只打印“ for”循环中的最后一个结果

[英]how do I print only the last result in a 'for' loop

如何仅打印“ for”循环的最终结果? 例如,在这里我只想打印最后的结果(而不是全部):

A=[1,2.5,3,4,5]
a=A[1::2]
b=A[0::2]
c=b[0]

for num in b:
    c=c*num  
    print sum(a),c

您可以使用for / else模式:

a = 1
for i in xrange(1, 10):
    a *= i
else:
    print a

使用变量:

A=[1,2.5,3,4,5]
a=A[1::2]
b=A[0::2]
c=b[0]

for num in b:
    c=c*num  
    l=sum(a),c
print(l)

正如mattias所说,只需将打印内容放在for循环之外,像这样

A=[1,2.5,3,4,5]
a=A[1::2]
b=A[0::2]
c=b[0]

for num in b:
    c=c*num  

print sum(a),c  #notice that is now outside the loop

在循环的末尾, c会将其从for循环中获取最新的计算值,然后您可以打印该值或使用它进行任何操作

尝试for i in range(len(b)):使用for i in range(len(b)):然后if i == len(b)-1: execute code而不是for循环。

暂无
暂无

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

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