Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在打印506之前打破循环?_Python_Python 3.x - Fatal编程技术网

Python 如何在打印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

如何在低于标准的情况下停止程序?请参见下面的示例-我不希望打印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
打印前只需测试您的中断条件:

for i in range(0, 1000, 2):
    mySum += i
    if mySum >= 500:
        break
    print(mySum)
现在循环将在达到506时结束,但不会在循环中打印


如果你想让mySum小于或等于500,你也需要修改你的测试,所以把它改为mySum,这样在打印之前就把If语句放在前面了?这并不是说你的问题很清楚。您现在已经打印了两次506。难道你不想让mySum在506岁的时候看到它被打印出来吗?