2017-10-04 6 views
2

과제의 일부로 사용자 입력을 요구하는 매우 기본적인/기본 프로그램을 만들도록 요청되었습니다 (커피 또는 차를 원하는지, 크기 및 원하는지 여부). 어떤 flavorings든지), 그 때 비용 이외에 그들의 이름 및 주문한 것을 포함하여 특정한 음료의 비용을 출력합니다. 내가 작성한 코드는 완벽하게 작동합니다. 그러나 내가 가진 유일한 질문은 내 자신의 이해를위한 것입니다. 고객의 이름에 대한 안내는 다음과 같습니다. "고객의 이름 - 대문자와 소문자만으로 구성된 문자열, 공백 없음 (알파벳 문자 만 포함될 수 있음)." 다음과 같이부울 리터럴을 사용하는 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

고객 이름이 아닌 경우 .isalpha() : – citizen2077

답변

3

str.isalpha의 결과를 직접 사용할 수 있습니다. 그것은 부울입니다! :

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