这行代码的意思是:
if a > b:
c = a
else:
c = b
今天刚学习python,c=[a,b]为列表,[a>b]:如果成立等于1,不成立等于0,所以你的答案写反了,正确的应该是:if a > b: c = belse: c = a
这行代码应该这么看:
[a>b] #此条件若为True 返回值为1 ;不成立 返回值为0.
c = [a,b] #可以将其作为列表看待。c取值a或b.若返回值为1则取值b;若返回值为0则取值a.
我感觉可以这么理解, 首先第一个列表就完全可以理解为一个正常的列表,而第二个列表只是进行判断,因为判断的结果在python底层中True = 1, False = 0, 第二个列表的结果就是取第一个列表中的对应下表的值