cdkeycdma 发表于 2020-4-26 21:06:53

请问三元表达式中出现了两个if,没有else,是啥意思?

num= 10 if10 > 20 if 20%2!=0

请问三元表达式中出现了两个if,没有else,是啥意思?

zltzlt 发表于 2020-4-26 21:09:17

这是不正确的表达式

永恒的蓝色梦想 发表于 2020-4-26 21:15:55

是raise SyntaxError('invalid syntax')的意思

liuzhengyuan 发表于 2020-4-26 21:22:05

是不是打错了?应该是要有 else 的

_2_ 发表于 2020-4-26 21:25:36

永恒的蓝色梦想 发表于 2020-4-26 21:15
是的意思

{:10_256:}

hrp 发表于 2020-4-27 10:19:41

语法错误

_2_ 发表于 2020-4-29 10:52:39

本帖最后由 _2_ 于 2020-4-29 10:56 编辑

永恒的蓝色梦想 发表于 2020-4-26 21:15
是的意思

我也来一个:
num = 10 if 10 > 20 if 20 % 2 != 0
等价于:
import sys ; print("SyntaxError: invalid syntax.", file=sys.stderr)
{:10_256:}
页: [1]
查看完整版本: 请问三元表达式中出现了两个if,没有else,是啥意思?