-3

我完全理解我必须自己完成这项任务。但是,我对第二个问题的语言有点困惑。

def getRVal(pressure_change,viscosity,length,radius, density , choice) 
( this is what I've got so far)

一个函数称为getRVal

– 有六个输入参数:压力变化、粘度、长度、半径、密度和称为选择 (? ) 的最终参数;以及 – 返回由参数选择值确定的计算值。

如果选项等于 1,则返回为层流的最大可能压降。

如果选项等于 2,则返回层流所需的最小流体粘度。

如果选项等于 3,则返回流为层流所需的最小管长度。

如果选择等于 4,则返回最大可能的管半径,以使流动成为层流。

请注意,在计算这些最小值/最大值中的每一个时,函数中不会使用相应的输入参数,因此传入什么值无关紧要。

例如,计算最小粘度时,不使用粘度参数的值;计算最大半径时,不使用radius参数的值,以此类推

4

2 回答 2

1

您的问题是要求您创建一个函数 getFlow,它接受四个参数(压力变化、粘度、长度和半径),函数 getFlow 预计将利用这些参数并以 mL/sec 为单位计算 Hagen-Poiseuille 流速并返回这个值。就像是

def getFlow(pressure_change, viscosity, length, radius):
    hagen_flow_rate= (formula to calculate flow rate)
    return hagen_flow_rate

#take input of the values

pressure_change = float(raw_input("Enter Pressure Change"))
viscosity = float(raw_input("Enter viscosity"))
length = float(raw_input("Enter length"))
radius = float(raw_input("Enter radius"))

#call the function here passing the values

getFlow(pressure_change, viscosity, length, radius)
于 2013-04-14T11:23:44.837 回答
0

您可以轻松定义一个接受多个参数的函数,例如:

def getFlow(p_c, visc, length, radius):
    #these 4 variables are now available in the function name space, use them
    flowrate = p_c*visc*length*radius #insert real formula here ;)
    return flowrate
于 2013-04-14T11:21:00.343 回答