2016-12-04 5 views
0

"John Smith"または "Smith、John"を受け入れることを希望します。現在のところ、JohnSmith Smith、Johnなどのみ受け付けています。問題は何ですか?文字列を入力しましたが、プログラムが単語間のスペースを認識しません

+4

ヒント:チェック '' '.isalpha() ' – pbuck

+1

' NAME'はすでに 'str'です。 'str(NAME)'の必要はありません。それは「スミス、ジョン」のどちらも受け入れません。別のヒント: ''、 '。isalpha() 'をチェックしてください。 –

答えて

0
while not str(NAME).isalpha(): 
      NAME=input("Enter patient's name : ") 
     new_entry.append(str(NAME)) 

isalpha方法チェックストリングは、例えば、ワードである場合数字とスペースはありません。複数の単語について、あなたは.replace(',', ' ')が同じ立場で、スペースやカンマを治療することができますものです

while not all(s.isalpha() for s in NAME.replace(',', ' ').split()): 

のようなものを使用することができます。

関連する問題