我的问题很纳闷求一下解

Python中的分支与循环中的条件表达式中为什么
small = a if a < b else b 这个程序会报错

a = 1
b = 2
small = a if a < b else b
print(small)

报什么错,逻辑很清楚,a<b就a,否则就b.

有报错贴报错信息,不然怎么知道是什么问题
还有这个写法本身没有任何问题

img

写法没错,检查一下会不会是a和b的类型错误导致无法做大小判断