Python 三元表达式

为什么这里用
b = print(6) if a>3 else print(5)
然后 print(b)None

b = 6 if a>3 else 5
再 print(b)6

img

因为print函数没有返回值
你上面是直接print了
下面是先赋值给b再print
别混用

亲亲,print是不返回值的呢,所以b并没有被赋值6,而仅仅是print标准输出到命令行的值