파이썬 프로그램을 하다보면 종종 사용자의 입력을 받아서 로직을 처리해야 하는 경우가 있습니다.
그럴때는 input() 함수를 사용하면 됩니다.
사용자의 나이를 입력으로 받는 예제코드 입니다.
def validate(age):
if age < 0:
return False
return True
while True:
try:
age = int(input("Please enter your age: "))
if validate(age):
break
else:
print("Age should not be less than 0.")
except ValueError:
print("Invalid input.")
코드 설명을 드리면,
입력값이 양수만 가능하기 때문에 input()에서 받은 사용자 입력값을 int 형으로 변환합니다.
만약 문자열 같은 값이 들어요면 ValueError가 발생하게 됩니다.
그리고 정상적으로 숫자를 입력했지만 0보다 작은 음수일 경우는 validation에 실패하게 되는 코드입니다.
'파이썬 > 자주하는 질문' 카테고리의 다른 글
파이썬(Python) 함수 참조에 의한 호출? (0) | 2020.09.10 |
---|---|
파이썬(Python) 2차원 리스트 합치기 (0) | 2020.09.09 |
파이썬(Python) 리스트 복사하기 (0) | 2020.09.09 |
파이썬(Python) 슬라이싱(slice) 이해하기 (0) | 2020.09.08 |
파이썬(Python) 여러개 변수들 값 체크하기 (0) | 2020.09.08 |
댓글