python 中我看到说c=a>b?a:b;这句的解释可以写成c=[a,b][a>b]?为什么?难道是因为在python中 这种

接标题 : 这种比较之后出来的是0和1而不是FALSE or TRUE吗?

第1个回答  推荐于2018-01-28

这行代码的意思是:

if a > b:
    c = a
else:
    c = b

本回答被网友采纳
第2个回答  2018-05-27
今天刚学习python,c=[a,b]为列表,[a>b]:如果成立等于1,不成立等于0,所以你的答案写反了,正确的应该是:if a > b: c = belse: c = a
第3个回答  2018-04-20
这行代码应该这么看:
[a>b] #此条件若为True 返回值为1 ;不成立 返回值为0.

c = [a,b] #可以将其作为列表看待。c取值a或b.若返回值为1则取值b;若返回值为0则取值a.
第4个回答  2018-01-27
我感觉可以这么理解, 首先第一个列表就完全可以理解为一个正常的列表,而第二个列表只是进行判断,因为判断的结果在python底层中True = 1, False = 0, 第二个列表的结果就是取第一个列表中的对应下表的值

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网