第一个是有意义的,但第二个应该是2,不应该吗?
>>> 1 + 3 if 2>1 else 1
4
>>> 1 + 3 if 2>3 else 1
1
Run Code Online (Sandbox Code Playgroud)
然而,
>>> r = 3 if 2>3 else 1
>>> r
1
Run Code Online (Sandbox Code Playgroud)
为什么它表现不同,或者我错过了什么?
UPDATE
我想
1 + "3 if 2>3 else 1"
Run Code Online (Sandbox Code Playgroud)
将是1 + 3或1 + 1取决于if