Как мне заполнить номер 2 в следующем контрольном списке и / или просто закончить программу?
Вот проблема, над которой я работаю:
Предположим, что разработчики Myro разрабатывают новую функцию черного ящика под названием traveller(String str), которая перемещает робота в определенном направлении (например, на север, юг, восток или запад) на определенное количество футов (например, 1 = один фут, 2 = два фута и т. д.) Параметром функции traveller () является строковая переменная, которая выражает как направление, так и расстояние. Например, путешественник (E2) переместит робота на восток на два фута, а путешественник (N6) переместит робота на север на шесть футов.
Напишите короткий фрагмент кода, который использует функцию черного ящика traveller () для перемещения робота из точки A в точку B в сетке, показанной ниже.
- Присвойте параметры (например, N2 и т. Д.) Структуре данных.
- Обходите структуру данных с помощью цикла, который передает параметры в функцию traveller ().
Функция путешественника (String str) на самом деле не существует. Обращайтесь с ним так, как если бы он это делал, и просто напишите короткий фрагмент кода, чтобы выполнить задачу перемещения робота по шаблону, указанному выше.
Вот что у меня есть:
def main():
go = [N2, W1, N3, E4, S1, W1, S1, E2]
for g go:
traveler(g)
main()
Мой вопрос: как бы это закончить?
1 ответ
Обход списков в Python обычно выполняется с помощью for
петля
Пример из документации по Python:
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print w, len(w)
...
cat 3
window 6
defenestrate 12
В приведенном выше примере len
это встроенная функция. Они проходят w
к len
функция. Это очень похоже на то, что вам нужно сделать с traveler
функция.
Перебрать каждый элемент в go
список. Передать этот предмет traveler