Python 如何在打印506之前打破循环?
如何在低于标准的情况下停止程序?请参见下面的示例-我不希望打印506。请帮忙Python 如何在打印506之前打破循环?,python,python-3.x,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 3
# 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
打印前只需测试您的中断条件:
for i in range(0, 1000, 2):
mySum += i
if mySum >= 500:
break
print(mySum)
现在循环将在达到506时结束,但不会在循环中打印
如果你想让mySum小于或等于500,你也需要修改你的测试,所以把它改为mySum,这样在打印之前就把If语句放在前面了?这并不是说你的问题很清楚。您现在已经打印了两次506。难道你不想让mySum在506岁的时候看到它被打印出来吗?