【问题标题】:What is the conditional order for checking if two pairs of things are true?检查两对事物是否为真的条件顺序是什么?
【发布时间】:2023-01-18 17:23:13
【问题描述】:

我有两个参数,a 和 b。有两组可能的值,如果它们都不为真,我想发出警告。例如,如果 a=1 和 b=1 都不为真并且 a=2 和 b=2 都不为真,但如果其中一个条件(例如 a=1 和 b= 1) 是真的我不想发出警告。我不确定如何获得正确的逻辑 - 我试过

if not a == 1 and b == 1 or a == 2 and b == 2:
 #some warning

但这似乎不正确。

【问题讨论】:

  • 绘制真值表

标签: logical-or logical-and


【解决方案1】:

你应该把你的条件放在括号里是这样的: 如果不是(a==1 和 b==1)或(a==2 和 bee2) #一些警告 我建议将逻辑更改为: if (a!=1 and b!=1) or (a==2 and b==2) 代替。 我还建议从这里了解德摩根定律: https://en.wikipedia.org/wiki/De_Morgan%27s_laws 并根据您的条件计算真值表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-17
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多