试试这个:

x = a > b and 10 or 11

这是一个执行的例子:

>>> a,b=5,7
>>> x = a > b and 10 or 11
>>> print x
11

最可读的方法是

x = 10 if a > b else 11

但你也可以使用 andor:

x = a > b and 10 or 11

然而,“ Python 之禅”认为“可读性很重要”,因此应该选择第一种方式。

另外,如果您将一个变量代替 10并且计算结果为 False,和-或技巧将失败。

然而,如果作业不仅仅取决于这个条件,那么写出来就更容易理解了:

if A[i] > B[j]:
x = A[i]
i += 1
else:
x = A[j]
j += 1

除非你把 ij放在一个容器里。但如果你告诉我们你为什么需要它,很可能你并不需要。