Python代码意思

这行代码是什么意思啊?

表达式5 if 5>6 else (6 if 3>2 else 5) 的值为( )
A. 5
B. 2
C. 3
D. 6

答案是D,前面的if条件为false,即不满足,所以执行后面的else中语句,其中if条件满足,所以结果是6.

选D 意思是如果5>6 输出5

否则进入else

如果3>2 输出6,否则输出5

print(5if 5>6 else (6 if 3>2 else 5))

是两个三目运算啊。

如果5>6,那么表达式结果为5,否则为括号中的内容,括号中又是个三目运算,如果3>2,表达式返回6,否则返回5

所以整个表达式的返回值为6,选D