2017-10-12 5 views
0

사용자에게 정수형 입력을 요청하고 있습니다. 그러나 사용자가 실수로 문자열 유형을 입력하는 경우, 질문에 잘못 대답하는 용도를 알려주고 싶습니다. 이와 같이 :파이썬 | STR을 입력했으면 입력 INT가 필요합니까?

question1 = int(input("Enter a number: ")) 
if question1 != int: 
    print("Please enter a number.") 
else: 
    ... 

참고 : 저는 초보자이므로 스타일 코딩을 기대하지 않습니다.

감사합니다.

+0

당신의'if' 문에 당신이 비교하는 숫자가 포함되어 있는지 확인하는 str.isdigit() 방법을 사용할 수 있습니다'question1','int', 종류와 정수. 그들은 결코 평등하지 않을 것이다. – kindall

답변

1

에서 integer으로 캐스팅하는 것은 문자열이 정수처럼 보이는 경우에만 작동합니다.

다른 모든 것은 ValueError입니다.

내 제안은 이걸 ValueError 잡아 적절하게 알려주는 것입니다.

try: 
    question1 = int(input("Enter a number: ")) 
except ValueError: 
    print("That's not a number!") 
else: 
    print("Congratulations - you followed the instructions") 
0

당신은 입력 만

question1 = input("Enter a number: ") 
if question1.isdigit(): 
    question1= int(question1) 
else: 
    print("Not a number")