【发布时间】:2016-08-24 04:50:01
【问题描述】:
当我遇到一个我无法弄清楚如何做的问题时,我一直在尝试在 Python 中编写一个 RGB 到 Hex 函数。
这是函数本身:
def rgb(r, g, b):
return ''.join([format("{0:x}".format(x).rjust(2, "0").upper()) if int(x) >= 0 else "00" if int(x) <= 255 else "FF" for x in [r,g,b]])
重要的部分: if int(x) >= 0 else "00" if int(x)
如果数字低于 0 或高于 255,我想要做的是应用不同的输出。只有第一个有效,第二个被忽略。我们如何正确地在列表推导中执行多个条件?
【问题讨论】:
-
只需将您的逻辑包装在一个函数中,然后在您的列表理解中使用该函数。
标签: python if-statement list-comprehension multiple-conditions