代码之家  ›  专栏  ›  技术社区  ›  wildcard96

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

  •  3
  • wildcard96  · 技术社区  · 7 年前

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

    因此,我的代码如下:

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

    if customerName.isalpha() == False:
    

    陈述简化这一点的最佳方式是什么?

    1 回复  |  直到 7 年前
        1
  •  5
  •   Moses Koledoye    7 年前

    str.isalpha 直接地这是一个布尔值!:

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