2014-04-09 6 views
0

저는 파이썬에 대한 새로운 글입니다. 제가보고있는 튜토리얼 비디오는 제 질문에 대답하지 않는 것 같습니다.숫자 입력시 루프백 입력

기본적으로 사용자가 이름과 성을 입력하고 이름과 성을 함께 표시하기를 원합니다.

var1= input("First name") 
var2= input("Last name") 
print(var1, var2) 

정도로 단순하지만 사용자가 나는 프로그램이 루프백하고 싶은 문자열 대신 정수를 입력하면 다시 이름을 다시 부탁드립니다.

모든 조언은 위의 예를 보여주는 튜토리얼에 대한 링크 또는 위대합니다. 덕분에 !

답변

0

당신은 (문자열이 아닌 알파벳 문자가 포함되어 있는지 확인 isalpha() 방법을 사용)을 입력 한 이름이 유효하지 않은 경우 이름을 묻는 유지하기 위해 루프를 사용할 수 있습니다

var1= input("First name") 
# keep asking for a first name if var1 has non alphabet chars 
while not var1.isalpha(): 
    var1= input("First name") 

var2= input("Last name") 
# keep asking for a first name if var2 has non alphabet chars 
while not var2.isalpha(): 
    var2= input("Last name") 

print(var1, var2) 
0
def contains_digits(s): 
    return any(char.isdigit() for char in s) 

이 사항이 True를 반환합니다 문자열에 숫자가 들어 있으면 숫자가 아닌 문자열이면 false입니다.

var1 = input("First Name") 
if (contains_digits(var1)) == True: 
    print("Are you are a robot??") 
    sys.exit(1) 
else: 
    pass 

이제 var2도 마찬가지입니다.

도와 드리겠습니다.

관련 문제