
0
Отвечен
Урок 5. Посты 2 робот
Общий принцип
Повторять бесконечно:
o Получи направление на посту обмена.
o Получи расстояние на посту обмена.
o Если ты не можешь получить никакой информации, останови программу.
o Произведи поворот.
o Следуй прямо к следующему посту.
что не так ?
while True:
dir = receive("direction")
dist = receive("distance")
if dir == None:
break
turn(dir)
move(dist)
Сервис поддержки клиентов работает на платформе UserEcho
А от куда у Вас беруться данные для команд turn(dir) и move(dist)?
начать цыкал while
обвить перемены dir = и которые берёт значение с поста(который ближе) командой receive("direction")
проверяем если dir = None: (пустое значение) остановится
dir = receive("direction")
dist = receive("distance")
только эта конструкция не работает, где я ошибся?
Maks,
dir = receive("direction") <-- это
dist = receive("distance") <-- и это операции присвоения
Это значит что переменным dir и dist будут присваиваться значения полученные из инструкций receive("direction") для dir и receive("distance") для dist соответственно. Но у Вас в программе отсутствуют сами инструкции получения и перенаправления данных о расстоянии и угле поворота в назначенные Вами переменнные. Т. есть, в вашем коде, нехватает двух строк. Попробуте их добавить, всё должно заработать. Если отступы (вложенность) правильно расставите.
Удачи!!!
Спасибо.
Первую подсказку только сейчас понял, когда у меня программа правильно сработала.
Не за что, Maks. Рад за Вас, что вам удалось самостоятельно (без примеров кода) разобраться.