【问题标题】:How to use Boolean operators in an If statement in Python如何在 Python 的 If 语句中使用布尔运算符
【发布时间】: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


    【解决方案1】:
    if 'variable1' and 'variable2' in locals():
    

    是and-ing 变量;你想要的可以表达为

    if ('variable1' in locals()) and ('variable2' in locals()):
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-31
      • 2015-01-07
      • 2014-05-30
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      相关资源
      最近更新 更多