作为任务的一部分,我们被要求创建一个非常基本/基本的程序,要求用户输入(他们是否需要咖啡或茶,大小,是否需要任何调味料),然后输出特定成本饮料,包括其名称和订购的食物,以及费用。我编写的代码非常完美;但是,我唯一的问题更多是我自己的理解。我们对客户名称的说明如下:“客户名称–仅由大小写字母组成的字符串;不能包含空格(您可以假定只包含字母)。”
因此我的代码如下:
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)
声明。简化此过程的最佳方法是什么?
我知道以下是一个无限循环(直到你突破它):
while True:
Run Code Online (Sandbox Code Playgroud)
那么,有什么需要使用以下内容:
while False:
Run Code Online (Sandbox Code Playgroud)
要么:
while not True:
Run Code Online (Sandbox Code Playgroud)
因为while循环只执行下面的代码,如果while(condition):求值为布尔值True,假设下面显示的"代码"永远不会执行,是否正确?:
while False:
code
Run Code Online (Sandbox Code Playgroud)