Skip to main content
 首页 » 编程设计

用于打印每个 if 语句的最后一个值的 Python

2025年05月04日9bhlsheji

我在 python 中做一个 for 循环,但我不知道如何打印在 if 语句的每个分支中累积的最后一个值...即(不是针对循环):

a = 0 
for i in range(0,10): 
    if i<2: 
        a+= i 
    elif i>7: 
        a+= i 
print a 

第一个分支将 a 递增为 0 和 1,所以我想打印“1”。第二个分支也将 a 递增了两次,分别是 9 和 18,所以我想打印“18”。

电流输出

18 

预期输出

1 
18 

请您参考如下方法:

for i in range(0,10): 
    if (i < 1) or (i > 8): 
        print i 

产生:

0 
9