굉장히 초보적인 질문입니다...ㅠㅠ

조회수 816회

파이썬 막 시작한 초보입니다. 제가 이해가 부족한거 같습니다.


age = input("나이를 입력하세요")

print ("당신의 나이는 %s 입니다.")

if age <= 19:

    print("미성년자네요")

else :
    print("성인이네요")

나이를 입력 받은 뒤 19세 이하면 미성년자 그 외에는 성인으로 글씨를 띄우고 싶은데 자꾸 오류가 뜹니다. 무엇을 잘못입력했는지 알려주실 수 있을까요..

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • age = input("나이를 입력하세요")
    

    여기서 input은 입력받은 값을 str, 즉 문자열로 age에 저장합니다.

    그래서 int인 19와 age에 저장된 str 19 는 자료형이 달라서

    조건식은 성립이 안됩니다.

    그래서 input 앞에 자료형을 정수형으로

    바꿔주는 함수인 int()을 써줘야 합니다.

    age = int(input("나이를 입력하세요"))
    
    print ("당신의 나이는 %s 입니다." %age)
    
    if age <= 19:
    
        print("미성년자네요")
    
    else :
        print("성인이네요")
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)