(Python) for문을 이용한 변수명 내 숫자 변경에 관한 질문입니다.

  • ocelot_snk
    ocelot_snk

    Python을 이용하여 작업을 하던중 막히는 부분이 생겨 질문 드립니다.
    아래와 같은 코딩에서, 숫자 1로 된 부분을 for 문을 이용하여 2,3,4로 변경하고 싶습니다.

    if PreStateBoiler_1 == 'Boiler_On_1' and CurrBoiState_1 == 0:

    즉, for i in range(1,5)를 이용하여,

    if PreStateBoiler_1 == 'Boiler_On_1' and CurrBoiState_1 == 0:
    
    if PreStateBoiler_2 == 'Boiler_On_2' and CurrBoiState_2 == 0:
    
    if PreStateBoiler_3 == 'Boiler_On_3' and CurrBoiState_3 == 0:
    
    if PreStateBoiler_4 == 'Boiler_On_4' and CurrBoiState_4 == 0:

    가 자동으로 생성되었으면 좋겠습니다. for문이 숫자를 변경하는데 적절하지 않다면, 혹시 다른 방법이 있는지요? 고수분들의 답변 부탁드립니다. 감사합니다.


    6년 전
1개의 댓글이 있습니다.
  • VOCList
    VOCList

    방법중에 하나는 exec를 쓰는 방법이 있겠네요. 스트링 인자로 파이썬 명령을 주면 실행해주는 함수입니다.
    다만 위와 같은 연산은 기본적으로 배열이나 리스트 등으로 [i]를 바꿔가면서 하는게 좀 더 자연스럽지 않을까요?


    6년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.