Python 3.6.2 与布尔字面量的相等比较

Python 3.6.2 Equality Comparison with Boolean Literal

作为一项任务的一部分,我们被要求创建一个非常 basic/elementary 的程序,要求用户输入(他们想要咖啡还是茶、大小,以及他们是否想要任何调味品),以及然后输出特定饮料的成本,包括他们的名字和他们点的东西,以及成本。我写的代码运行得很好;但是,我唯一的问题是我自己的理解。我们对客户姓名的说明如下:“客户姓名 - 仅由大小写字母组成的字符串;没有 空格(您可以假设只包含字母表中的字母)。

因此我的代码如下:

customerName = str(input('Please enter your name: '))
if customerName.isalpha() == False:
    print('%s is an invalid name, please try again!' % customerName)
else:

然后我就从那里继续 - 然而,PyCharm 告诉我 "expression can be simplified - this inspection detects equality comparison with a boolean literal" 关于

if customerName.isalpha() == False:

声明。简化这个的最佳方法是什么?

可以直接使用str.isalpha的结果;这是一个布尔值!:

if not customerName.isalpha():
    print('%s is an invalid name, please try again!' % customerName)