我有一个问题,请在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)
答案 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}")