能源系统建模 发表于 2020-4-26 19:55:52

关于if语句

def Power_wind(V,Pr,Vr,Vci,Vco):

    if V<Vci:
      Pw=0

    if (V>=Vci) and (V<Vr):
      a=Pr/(Vr**3-Vci**3)
      b=Vci**3/(Vr**3-Vci**3)
      Pw=(a*V**3)-b*Pr

    if (V>=Vr) and (V<Vco):
      Pw=Pr

    else:
      Pw=0

    print(Pw)

>>> Power_wind(6,200,8,3,12)
0

为什么输出的不是第二个if语句的计算结果?{:5_99:}

zltzlt 发表于 2020-4-26 19:59:00

用 elif 试试

def Power_wind(V,Pr,Vr,Vci,Vco):

    if V<Vci:
      Pw=0

    elif (V>=Vci) and (V<Vr):
      a=Pr/(Vr**3-Vci**3)
      b=Vci**3/(Vr**3-Vci**3)
      Pw=(a*V**3)-b*Pr

    elif (V>=Vr) and (V<Vco):
      Pw=Pr

    else:
      Pw=0

    print(Pw)

永恒的蓝色梦想 发表于 2020-4-26 20:00:05

def Power_wind(V,Pr,Vr,Vci,Vco):

    if V<Vci:
      Pw=0

    elif (V>=Vci) and (V<Vr):
      a=Pr/(Vr**3-Vci**3)
      b=Vci**3/(Vr**3-Vci**3)
      Pw=(a*V**3)-b*Pr

    elif (V>=Vr) and (V<Vco):
      Pw=Pr

    else:
      Pw=0

    print(Pw)

永恒的蓝色梦想 发表于 2020-4-26 20:00:38

zltzlt 发表于 2020-4-26 19:59
用 elif 试试

我又慢了亿点点……{:10_266:}

乘号 发表于 2020-4-26 20:08:55

永恒的蓝色梦想 发表于 2020-4-26 20:00
我又慢了亿点点……

他12秒的时候就发了。。。。

_2_ 发表于 2020-4-26 20:48:07

永恒的蓝色梦想 发表于 2020-4-26 20:00
我又慢了亿点点……

一点点 = 亿点点

_2_ 发表于 2020-4-26 20:48:43

这是算什么的?很好奇{:10_277:}

能源系统建模 发表于 2020-4-27 18:35:37

zltzlt 发表于 2020-4-26 19:59
用 elif 试试

哦哦,谢谢{:5_109:}

能源系统建模 发表于 2020-4-27 18:36:34

_2_ 发表于 2020-4-26 20:48
这是算什么的?很好奇

风机功率
页: [1]
查看完整版本: 关于if语句