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吗
没理解你的疑惑是什么
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) 条件表达式是能一行代码解决问题,
但是 python 的宗旨是简洁、易读,
要让代码漂亮哦{:10_250:} 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吗 {:10_256:} wzdr 发表于 2020-9-13 10:01
{:10_258:} 帅雷必成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:}
谁说这一句是那两句合起来的?
作用也不一样啊。。。。 学习
页:
[1]