2017-10-04 8 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

'もしcustomerName.isalpha():'がそうするならば。ブーリアンと比較しないでください。 –

+0

customerName.isalpha()でない場合: – citizen2077

答えて

3

str.isalphaの結果を直接使用することができます。それは真偽です!:

if not customerName.isalpha(): 
    print('%s is an invalid name, please try again!' % customerName) 
関連する問題