2024-05-16 13:00:56 发布
网友
迭代只运行一次,下面是我要运行的代码
def heat_coeff(gas,Nu,d): """Calculate heat transfer (at interior tube wall)""" mass = gas *100 diff = mass * 2 for i in d: U = 4.*diff*Nu / (i*i) return U heat_coeff(10,4, [1,2,3])
移除循环内的return并将其放在外部。否则你会过早退出!在
return
for i in d: U = 4 * diff * Nu / (i*i) return U
不过,还有一个错误。您打算如何处理循环中的U?你必须在每次迭代中更新它,否则你只能得到最后一次迭代的值。在
U
编辑:
既然您已经在评论中解释了您需要什么(首先,这应该是问题中的内容),下面是您要做的:
例如:
heat_coeff(10, 4, [1, 2, 3]) => [32000.0, 8000.0, 3555.5555555555557]
移除循环内的
return
并将其放在外部。否则你会过早退出!在不过,还有一个错误。您打算如何处理循环中的
U
?你必须在每次迭代中更新它,否则你只能得到最后一次迭代的值。在编辑:
既然您已经在评论中解释了您需要什么(首先,这应该是问题中的内容),下面是您要做的:
^{pr2}$例如:
相关问题 更多 >
编程相关推荐