【发布时间】:2022-09-29 20:18:41
【问题描述】:
我刚刚阅读了关于 Python 中布尔运算符的tutorial,但我无法理解如何将if 语句与and 一起使用。
例如,这似乎效果不佳:
# variable1 = \'lorem\'
variable2 = \'ipsum\'
if \'variable1\' and \'variable2\' in locals():
print(\'Both exist\')
else:
print(\'Only variable:\', variable1, \'exist\')
它给了我Both exist,而实际上只有一个变量存在。
因此,我尝试使用多个 if 循环而不是布尔方法,如下所示:
# variable1 = \'lorem\'
variable2 = \'ipsum\'
if \'variable1\' in locals():
if \'variable2\' in locals():
print(\'Both exist\')
else:
print(\'Only variable:\', variable1, \'exist\')
但这引发了NameError: name \'variable1\' is not defined. Did you mean: \'variable2\'?。
要清楚,我的问题是不是如何检查变量是否存在。我的问题是如何使用布尔运算符检查两个变量是否存在。
我完全知道我已经注释掉了 variable1。这就是重点
标签: python