Python for循环没有迭代,

2024-05-16 13:00:56 发布

您现在位置:Python中文网/ 问答频道 /正文

迭代只运行一次,下面是我要运行的代码

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])

Tags: 代码fordefdiffatmassnutransfer
1条回答
网友
1楼 · 发布于 2024-05-16 13:00:56

移除循环内的return并将其放在外部。否则你会过早退出!在

for i in d:
    U = 4 * diff * Nu / (i*i)
return U

不过,还有一个错误。您打算如何处理循环中的U?你必须在每次迭代中更新它,否则你只能得到最后一次迭代的值。在

编辑:

既然您已经在评论中解释了您需要什么(首先,这应该是问题中的内容),下面是您要做的:

^{pr2}$

例如:

heat_coeff(10, 4, [1, 2, 3])
=> [32000.0, 8000.0, 3555.5555555555557]

相关问题 更多 >