【问题标题】:Python - ways of checking True/False without ==?Python - 在没有 == 的情况下检查真/假的方法?
【发布时间】:2015-06-18 22:12:45
【问题描述】:

我已经定义了我的代码以确保循环中的所有字母确实是带有的字母

if letter.isalpha() != True:
    return 'Failed'

这行得通。但是,对于我正在做的事情,我们被严格指示不要使用==Boolean 值与True/False 进行比较,而且我的做法基本上是一样的。还有其他方法吗?

【问题讨论】:

  • 这些字母是由一个单词组成的吗?
  • @Padraic 是的。我正在执行此操作的实际功能要复杂得多,这消除了大多数不相关的词。
  • @Alex K 是这种被称为否定的事物的实际术语?
  • @iCodez 是的,干杯。我想知道为什么我的大学编码指南告诉我不要使用它,这导致我提出这个问题。

标签: python boolean


【解决方案1】:

做事

if not letter.isalpha():
    return 'Failed'

【讨论】:

  • @MoisheLipsker 用于基于 C 的语言。
【解决方案2】:

isalpha() 方法返回布尔值,因此您不需要与 != True 进行比较。所以你可以只使用 not 否定。

【讨论】:

    【解决方案3】:

    就像 Rafael 所说,letter.isalpha() 返回一个布尔值。您可以使用not 来否定它。

    (编辑)答案:

    if not letter.isalpha():
        return 'Failed'
    

    【讨论】:

    • 你为什么要添加完全相同的答案?
    • 在我添加我的之后编辑了最佳答案。编辑在代码中添加了一个 not。
    猜你喜欢
    • 1970-01-01
    • 2020-06-28
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-03
    • 2018-07-29
    • 2011-04-24
    相关资源
    最近更新 更多