【发布时间】:2014-07-18 20:37:47
【问题描述】:
def vol_tank(R,h):
ht = R + 2.3*R
if ht >= h:
vol = 3.14 * R*R * h + 3.14 * R*R * h / 3
print ('R: %.1f , h: %.1f - volume: %.2f' % (R,h,vol))
elif R >= h:
vol = 3.14 * R*R * h / 3
print ('R: %.1f , h: %.1f - volume: %.2f' % (R,h,vol))
else:
print ('R: %.1f , h: %.1f - overflowing' % (R,h))
values = [[0.8, 1, 1.3, 1.5], [1, 1.25, 3.8, 4.5]]
table = [[vol_tank(R,h) for R in values[0]] for h in values[1]]
->表格正在计算第一个“值”列表中的所有数字以及第二个列表中的所有数字(例如:0.8 和 1、0.8 和 1.25、0.8 和 3.8 等等......) .
但我想要的只是它们各自的配对,例如:0.8 与 1、1 与 1.25、1.3 与 3.8 和 1.5 与 4.5。
【问题讨论】:
-
如果您控制输入,为什么它们在两个单独的列表中,为什么不成对出现?您的表列表也将充满 None
标签: python list if-statement for-loop function