在下面的表达式的python中等效的是什么?

时间:2017-06-22 14:58:02

标签: python

下面表达式的python中的等价物是什么?

EE_DOUBLE const yplus = ( y < 1.0 ) ? y*u_tau/nu_inf : (2.0-y)*u_tau/nu_inf

欢迎任何建议。非常感谢A

3 个答案:

答案 0 :(得分:0)

我不再对C语法有所了解,但我猜它会是这样的:

yplus =  y*u_tau/nu_inf if ( y < 1.0 ) else (2.0-y)*u_tau/nu_inf

答案 1 :(得分:0)

yplus = ((2.0-y)*u_tau/nu_inf, y*u_tau/nu_inf)[y < 1.0]

其他方式

yplus = (y < 1.0) and (y*u_tau/nu_inf) or ((2.0-y)*u_tau/nu_inf)

其他方式

yplus = {True: y*u_tau/nu_inf, False: (2.0-y)*u_tau/nu_inf} [y < 1.0]

其他方式已被其他人标记

yplus = (y*u_tau)/nu_inf if y < 1.0 else (2.0-y)*u_tau/nu_inf

其他方式

if (y < 1.0):
  yplus = (y*u_tau)/nu_inf
else:
  yplus = (2.0-y)*u_tau/nu_inf

答案 2 :(得分:0)

使用Python的三元运算符自2.5以后添加

yplus = (y*u_tau)/nu_inf if y < 1.0 else (2.0-y)*u_tau/nu_inf