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)
作为一项任务的一部分,我们被要求创建一个非常 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)