Python 3.6.2与布尔文字的等式比较

时间:2017-10-04 14:54:56

标签: python python-3.x equality boolean-expression

作为作业的一部分,我们被要求创建一个非常基本/基本的程序,询问用户输入(他们是否需要咖啡或茶,大小,以及他们是否需要任何调味品),然后输出成本特定饮料,包括他们的名字和他们订购的产品,以及成本。我写的代码完美无缺;但是,我唯一的问题更多是为了我自己的理解。我们对客户姓名的说明如下:“客户姓名 - 仅包含大写和小写字母的字符串;否 空格(您可以假设只包含字母表中的字母)。“

因此我的代码如下:

if customerName.isalpha() == False:

然后我就从那里继续 - 但是,PyCharm告诉我“表达式可以简化 - 这个检查检测到与布尔文字的相等比较”关于

{{1}}

语句。简化这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:4)

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

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