2017-10-04 54 views
2

作爲任務的一部分,我們已經被要求創建一個非常基本的/基本的程序,要求用戶輸入(他們是否渴望咖啡或茶,大小以及他們是否渴望任何調味品),然後輸出特定飲料的成本,包括他們的名字和他們所訂購的東西,以及成本。我寫的代碼非常完美。然而,我擁有的唯一問題更多的是出於我自己的理解。我們的客戶名稱說明如下:「客戶名稱 - 只包含大寫和小寫字母的字符串;不包含 空格(您可能會認爲其中只包含字母)」。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: 

然後我就從那裏繼續 - 然而,PyCharm告訴我「表達可以簡化 - 這次檢查檢測到一個布爾值相等比較」關於

if customerName.isalpha() == False: 

聲明。什麼是最簡單的方法?

+2

'if not customerName.isalpha():''會做。不要與布爾值比較。 –

+0

如果不是customerName.isalpha(): – citizen2077

回答

3

您可以直接使用str.isalpha的結果;這是一個布爾值!:

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