본문 바로가기
프로그램

[파이썬] 문제 : 주석표시 기점으로 두 반복문을 하나로 묶기

by 오디세이99 2022. 12. 2.
728x90
반응형

주석표시 기점으로 두 반복문을 하나로 묶으려면 어떻게 해야하나요???
위는 적외선 센서관련이고 아래는 초음파센서입니다.

 

(방법)

코드를 테스트 해 볼 수도 없고, 각각이 어떠 것을 의미하는지도 설명이 없기 때문에 추정할 수 밖에 없습니다.

def mot_main():
    while True:
        rl_byte = server_mot.recv(1)
        rl = struct.unpack('!B', rl_byte)

        distance = sensor.distance * 100

        if distance <= 20:           # distance를 먼저 확인. 이게 맞는 규정인지 확인 필요함
            stopMotor()
            time.sleep(1)
        else:                        # 이전 코드에 이 부분에 goForward가 있었음. 확인 필요
            right, left = (rl[0] & 2) >> 1, rl[0] & 1
            if not right and not left:
                goForward(speedFwd)
            elif not right and left:
                turnRight(speedCurve)
            elif right and not left:
                turnLeft(speedCurve)

            if flag_exit: break
728x90
반응형

댓글