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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : while문으로 정수 입력 받아 평균 구하기 함수 (0) | 2022.12.02 |
---|---|
[파이썬] 문제 : 분기별 세금 계산 및 최대 세금 분기 확인 (0) | 2022.12.02 |
[파이썬] 문제 : 문자열에서 '01','02'와 같이 특정 문자 삭제 (0) | 2022.12.02 |
[파이썬] 문제 : 두 문자열 합쳐서 문자를 오름차순으로 정렬 (0) | 2022.12.02 |
[파이썬] 문제 : 리스트의 마지막 값을 return 하는 함수 (0) | 2022.12.02 |
댓글