파이썬 if elif

조회수 608회
time = int(input("입장시간을 입력해주세요"))
age = int(input("나이를 입력해주세요"))
if time <= 10 or time >=15 :
    if age <=65 or age <=3 or age<=12 :
        print(" 주간권 소인/경로 티켓인 44000원입니다.")
    elif  age<=13 or age <=18 :
        print("주간권 청소년 티켓인 47000원입니다.")
    elif age <=19 or age<=64 :
        print("주간권 대인 티켓인 56000원입니다.")


elif time <=16 or time >=20 :
    if age <=65 or age <=3 or age<=12 :
        print(" 야간권 소인/경로 티켓인 37000원입니다.")
    elif  age<=13 or age <=18 :
        print("야간권 청소년 티켓인 40000원입니다.")
    elif  age<=19 or age<=64 :
        print("야간권 대인 티켓인 46000원입니다.")


elif time == 48 :
    if age <=65 or age <=3 or age<=12 :
        print(" 2일권 소인/경로 티켓인 69000원입니다.")
    elif  age<=13 or age <=18 :
        print("2일권 청소년 티켓인 73000원입니다.")
    elif age <=19 or age<=64 :
        print("2일권 대인티켓인 87000원입니다.")

자꾸 주간권 소인/경로 티켓인 44000원입니다 라고만 뜨는데 뭐가 문제인가요?

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • if문의 조건들이 전반적으로 잘못된 상태입니다. 입력한 시간이 11, 12, 13, 14, 15 가 아닐 경우 무조건 주간권으로 출력하게 되어있고, 나이 조건도 65세 이하이면 소인/경로, 그 이상이면 아무것도 출력을 안하도록 작성되어 있네요. 조건들 다시 검토해서 작성해보세요 HIAOAIH 2020.5.1 15:10

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

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

(ಠ_ಠ)
(ಠ‿ಠ)