下面表达式的python中的等价物是什么?
EE_DOUBLE const yplus = ( y < 1.0 ) ? y*u_tau/nu_inf : (2.0-y)*u_tau/nu_inf
欢迎任何建议。非常感谢A
答案 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