保存循环计算的初始编号

时间:2019-03-03 19:33:16

标签: python python-3.x

我有一个问题,请在python中提供帮助。我在for循环中进行了一个计算,该计算输出的结果会不断变化。

我想将循环中计算出的第一个值保存在数组中或类似的内容中,以便以后可以在脚本中使用它。我尝试过在线寻求帮助,但到目前为止没有任何帮助。

代码看起来像这样

for face in faces:

    x,y,w,h = face
    ss = 2.8*57*480
    BB = h*3.60
    F = ss/BB
    print ('Distance = ', F)

1 个答案:

答案 0 :(得分:0)

您可以使用生成器表达式生成所有值,保存第一个然后全部打印。

import itertools

ss = 2.8 * 57 * 480
distances = (ss / h*3.6 for _, _, _, h in faces)

saved_distance = next(distances, None)  # the None prevents an error if `faces` is empty
for distance in itertools.chain([saved_distance], distances):
    print(f"Distance = {distance}")