【发布时间】:2022-11-13 04:55:09
【问题描述】:
在我将两个数字作为条件进行比较的情况下,是否有更短的方法来编写 if-else 循环?
这是一个伪代码示例:
a = 10
b = 15
c = None
if a > b:
c = b
elif a < b:
c = a
python有没有办法把上面的表达式缩短?
到目前为止,我的想法让我想到了for min(x, y) do z 之类的想法,但我不知道这是否可以在 python 中以这种形式实现。有什么建议么?
【问题讨论】:
-
照你说的做:
c = min(a,b)? -
你可以这样做,对于简单的 if else 情况,
c = a if a< b else b -
for用于循环,在这种情况下没有意义。 -
c = (a+b + abs(a-b))//2
标签: python algorithm if-statement