wil*_*d96 3 python equality boolean-expression python-3.x
作为任务的一部分,我们被要求创建一个非常基本/基本的程序,要求用户输入(他们是否需要咖啡或茶,大小,是否需要任何调味料),然后输出特定成本饮料,包括其名称和订购的食物,以及费用。我编写的代码非常完美;但是,我唯一的问题更多是我自己的理解。我们对客户名称的说明如下:“客户名称–仅由大小写字母组成的字符串;不能包含空格(您可以假定只包含字母)。”
因此我的代码如下:
customerName = str(input('Please enter your name: '))
if customerName.isalpha() == False:
print('%s is an invalid name, please try again!' % customerName)
else:
Run Code Online (Sandbox Code Playgroud)
然后我就从那里继续-但是,PyCharm告诉我“表达式可以简化-此检查可以检测到使用布尔文字的相等比较”,
if customerName.isalpha() == False:
Run Code Online (Sandbox Code Playgroud)
声明。简化此过程的最佳方法是什么?
您可以str.isalpha直接使用结果;这是一个布尔值!:
if not customerName.isalpha():
print('%s is an invalid name, please try again!' % customerName)
Run Code Online (Sandbox Code Playgroud)