首页 > 解决方案 > 如何检查至少一个变量是否具有特定值

问题描述

有没有一种简短的方法可以在 python 中编写以下表达式?

我正在检查是否至少有一个变量的值为“无”

谢谢你

if hBorder1!="None" or hBorder2!="None" or vBorder1!="None" or vBorder2 !="None":
        return "BorderByType"
    else:
        return ""

标签: pythonvariablesif-statement

解决方案


if any(b!="None" for b in (hBorder1, hBorder2, vBorder1, vBorder2)):
        return "BorderByType"
    else:
        return ""

或者...

return ('', "BorderByType")[int(any(b!="None" for b in (hBorder1, hBorder2, vBorder1, vBorder2)))]

推荐阅读