오예예
144
2020-02-26 20:34:49
4
603

공공데이터 api 결과값을 변환하고 싶은데 어떻게 출력문을 보내면 좋을까요 ..?(파이썬)


안녕하세요! 코딩에 입문한 지 얼마 안 된 초보입니다!

다름이 아니라 제가 특정 정류소의 특정 버스 정보를 받아서 언제 도착하는지 알려주는 카카오 챗봇을 만드려고 하는데요

구글에서 api 결과 활용, api 출력값 변환 등 검색해봤지만 원하는 결과가 안나와서 여쭙니다 !


질문.  

위의 사진과 같이 도착 시간을 알려주는 arrtime을

300초 미만 일 때 "4분 남았습니다"

240초 미만 일 때 "3분 남았습니다"

이렇게 변환 하고 싶은데 if문을 이용해서 작성하려고 해도  arrtime의 값이 계속 안가져옵니다 ㅠㅠ

해결할 방법이 있을까요..?

0
  • 답변 4

  • Doneky
    1k
    2020-02-26 20:37:24

    if문에서 생각하신대로 작동되지 않으신다는건가요? 아니면 arrtime 자체를 찾지 못하시는건가요?


    전자라면 arrtime 값을 정수형으로 바꿔서 if문 돌려보셨나요?

  • 오예예
    144
    2020-02-26 20:49:10 작성 2020-02-26 21:07:19 수정됨

    doneky님 안녕하세요! 


    if len('arrtime') <= 300:
    
        print("도착까지 4분 남았습니다")
    
    elif len('arrtime') <= 200:
    
        print("도착까지 3분 남았습니다")

    이렇게 작성했는데

    NameError                                 Traceback (most recent call last)
    <ipython-input-12-4a5bc080ed6f> in <module>
          8 response = requests.request("GET", url, headers=headers, data = payload)
          9 
    ---> 10 if len(arrtime) <= 300:
         11     print("도착까지 4분 남았습니다")
         12 elif len(arrtime) <= 200:
    
    NameError: name 'arrtime' is not defined

    이렇게 뜨면 arrtime을 찾지 못하는 건가요...?? ㅜㅜ 
  • scd332
    195
    2020-02-26 22:00:43
    NameError: name 'arrtime' is not defined

    arrtime이 정의되지 않았다고 알려주네요!
    arrtime을 제대로 가져오셔야 할 것 같아요.
    arrtime값이 어떻게 들어오는지 찍어보셨나요?


  • Doneky
    1k
    2020-02-26 22:06:22

    arrtime을 찾지 못하는 문제도 있고 if문도 문제가 있어보입니다

    len(arrtime)은 arrtime의 객체의 길이를 구하는것이지 말씀하신것처럼

    arrtime 의 값이 나오는게 아닙니당

  • 로그인을 하시면 답변을 등록할 수 있습니다.