帅雷必成c王 发表于 2020-9-12 20:19:47

py条件分支转条件表达式

if a < c:
    print(a)
else:
    print(c)
B 是:
if b < c:
    print(b)
else:
    print(c)

print(a) if a < c else print(c) if a < b else print(b) if b < c else print(c)是怎么知道中间那个就是a<b,不能是a>b吗

sunrise085 发表于 2020-9-12 20:32:47

没理解你的疑惑是什么

print(a) if a < c else print(c) if a < b else print(b) if b < c else print(c)
上面这个表达式拆开写如下
if a<c:
    print(a)
elif a<b:
    print(c)
elif b<c:
    print(b)
else:
    print(c)

小莫非 发表于 2020-9-13 05:21:09

条件表达式是能一行代码解决问题,
但是 python 的宗旨是简洁、易读,
要让代码漂亮哦{:10_250:}

帅雷必成c王 发表于 2020-9-13 09:34:21

sunrise085 发表于 2020-9-12 20:32
没理解你的疑惑是什么




第一个语句的表达式是01.print(a) if a < c else print(c),第二个是01.print(b) if b < c else print(c),为啥合起来就多了个a<b,不能是a>b吗

wzdr 发表于 2020-9-13 10:01:45

{:10_256:}

帅雷必成c王 发表于 2020-9-13 10:31:23

wzdr 发表于 2020-9-13 10:01


{:10_258:}

sunrise085 发表于 2020-9-13 12:43:58

帅雷必成c王 发表于 2020-9-13 09:34
第一个语句的表达式是01.print(a) if a < c else print(c),第二个是01.print(b) if b < c else print(c) ...

{:9_230:}{:9_230:}
谁说这一句是那两句合起来的?
作用也不一样啊。。。。

lils76 发表于 2020-9-13 20:36:30

学习
页: [1]
查看完整版本: py条件分支转条件表达式