【问题标题】:Python 3.6.2 Equality Comparison with Boolean Literal [duplicate]Python 3.6.2与布尔文字的相等比较[重复]
【发布时间】:2017-10-04 14:54:55
【问题描述】:

作为任务的一部分,我们被要求创建一个非常基本/基本的程序,该程序要求用户输入(他们想要咖啡还是茶、大小以及他们是否想要任何调味品),然后输出成本除费用外,还包括特定饮料的名称和点餐内容。我编写的代码完美运行;但是,我唯一的问题更多是出于我自己的理解。我们对客户姓名的说明如下:“客户姓名 – 仅由大小写字母组成的字符串;没有 空格(你可以假设它只包含字母)。”

因此我的代码如下:

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

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

if customerName.isalpha() == False:

声明。简化此过程的最佳方法是什么?

【问题讨论】:

  • if not customerName.isalpha(): 可以。不要与布尔值比较。
  • 如果不是 customerName.isalpha():

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-05
    • 2017-02-07
    • 2015-02-24
    • 2013-05-22
    相关资源
    最近更新 更多