小编wil*_*d96的帖子

布尔文字的Python 3.6.2相等比较

作为任务的一部分,我们被要求创建一个非常基本/基本的程序,要求用户输入(他们是否需要咖啡或茶,大小,是否需要任何调味料),然后输出特定成本饮料,包括其名称和订购的食物,以及费用。我编写的代码非常完美;但是,我唯一的问题更多是我自己的理解。我们对客户名称的说明如下:“客户名称–仅由大小写字母组成的字符串;不能包含空格(您可以假定只包含字母)。”

因此我的代码如下:

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)

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

python equality boolean-expression python-3.x

3
推荐指数
1
解决办法
4662
查看次数

而真实与虚假

我知道以下是一个无限循环(直到你突破它):

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)

python

1
推荐指数
1
解决办法
5595
查看次数

标签 统计

python ×2

boolean-expression ×1

equality ×1

python-3.x ×1