如果总值的变化等于某个数量,则中断for循环

问题描述 投票:0回答:1

请注意,例如,代码是使用占位符数据提取的。单靠它可能没有多大意义,但它确实在更大的项目中发挥了作用。

代码如下:


for x in range(10):
 Total = 0    

 for i in range(4):
        t = 1 + i**x
        print ("Unit", i+1 ,"value: ", t)
        Total += t
 print("Total: ", Total)

 if Total == 280:
    break  

它给出以下结果:

Unit 1 value:  2
Unit 2 value:  2
Unit 3 value:  2
Unit 4 value:  2
Total:  8
Unit 1 value:  1
Unit 2 value:  2
Unit 3 value:  3
Unit 4 value:  4
Total:  10
Unit 1 value:  1
Unit 2 value:  2
Unit 3 value:  5
Unit 4 value:  10
Total:  18
Unit 1 value:  1
Unit 2 value:  2
Unit 3 value:  9
Unit 4 value:  28
Total:  40
Unit 1 value:  1
Unit 2 value:  2
Unit 3 value:  17
Unit 4 value:  82
Total:  102
Unit 1 value:  1
Unit 2 value:  2
Unit 3 value:  33
Unit 4 value:  244
Total:  280

上面的程序在总数等于280时结束。

我如何添加一个功能,当从一个迭代到另一个迭代的总变化等于或大于某个特定值时,该函数将终止程序。用伪代码:

if Δ in Total is > 100:
   break

这意味着程序将在总共102处停止,因为在100和280之间的Δ总数> 100,而精确的变化是178。

请注意,例如,代码是使用占位符数据提取的。单靠它可能并没有多大意义,但它确实在更大的项目中发挥了作用。代码如下:对于x in ...

python for-loop data-structures break
1个回答
0
投票

让我们尝试一下,创建一个tmp

© www.soinside.com 2019 - 2024. All rights reserved.