【发布时间】:2015-01-23 23:49:58
【问题描述】:
我正在寻找一种更简洁的方式来用 Python 编写以下代码。
给定一个输入,检查输入中是否有两个变量:
if (input is not None and (
(var_a == '' or (var_a != '' and var_a not in input))
or (var_b == '' or (var_b != '' and var_b not in input))
)):
# Do something...
pass
因为'' in 'any string' 的计算结果为True,所以我不能简单地测试var_a not in input,因此还要检查变量是否为空字符串。
希望我只是忽略了一种更简单的表达方式。
谢谢。
附:我的变量并没有真正命名为input、var_a 和var_b,别担心。
【问题讨论】:
-
只需
var_a可以代替var_a != '' "
标签: python django logic string