如何在打印506之前打破循环?

时间:2018-05-12 09:44:49

标签: python python-3.x

如何将程序停在标准之下?请参阅下面的示例 - 我不想在打印中使用506。请帮忙!

# break Statement

mySum = 0
for i in range(0, 1000, 2):
    mySum += i
    print(mySum)
    if mySum >= 500:
        break
print(mySum)  

**Output:**
0
2
6
12
20
30
42
56
72
90
110
132
156
182
210
240
272
306
342
380
420
462
506
506

1 个答案:

答案 0 :(得分:1)

只需在打印之前测试break条件

for i in range(0, 1000, 2):
    mySum += i
    if mySum >= 500:
        break
    print(mySum)

所以现在循环将在你达到506时结束,但它不会在循环中打印出来。

如果您希望mySum低于或等于500,您还需要更改测试,因此请将其更改为mySum <= 500。在循环之后,您最终会将mySum设置为462,并且最后打印的值将为420.