2017-11-12 1 views
0

안녕하세요 저는 등록 프로그램을 만들고 사용자에게 나이를 입력하도록 요청해야합니다. 그러나 나는 숫자로만 구성된 편지가 아닌 그것을 확인하고 싶다. 사용자가 숫자 만 가져 오는 것을 어떻게 제한하고 다른 문자를 입력하면 오류 메시지가 표시됩니다.파이썬 데이터 형식 유효성 검사 정수

while True: 
    age = int(input("Age: ")) 
    if not (age) != int: 
     print ("Not a valid age") 
     continue 
    else: 
     break 
+3

[문자열 입력이 숫자인지 확인하는 방법] 가능한 복제본 (https://stackoverflow.com/questions/5424716/how-to-check-if-string-input-is-a-number) – Paddy

+0

가능한 수의 정수가 실수인지 부동인지 확인하십시오 (https://stackoverflow.com/questions/4541155/check-if-a-number-is-int-or-float). –

답변

0

여기서 try 및 except 문을 사용할 수 있습니다. 당신은 사용자가 번호를 입력 할 때까지 프로그램을 계속 실행하지 않으려면

try: 
    age=int(age) #Do not typecast the age variable before this line 
except ValueError: 
    print("Enter number") 

, 당신은 플래그 변수를 사용하여 while 루프에서 위에서 언급 한 코드 블록을 넣을 수 있습니다.