1

这是我正在解决的问题:

假设 Myro 的开发人员正在开发一个名为 traveler(String str ) 的新黑盒函数,该函数将机器人在特定方向(即北、南、东或西)移动特定的英尺数(例如,1 =一英尺,2 = 两英尺,等等。) traveler() 函数的参数是一个字符串变量,它同时表示方向和距离。例如,旅行者(E2)将机器人向东移动两英尺,而旅行者(N6)将机器人向北移动六英尺。

编写一小段代码,使用黑盒 traveler() 函数将机器人从 A 点移动到 B 点,如下图所示。

  1. 将参数(例如 N2 等)分配给数据结构。
  2. 使用向 traveler() 函数提供参数的循环遍历数据结构。

遵循的路径

traveler(String str) 函数实际上并不存在。把它当作它做的那样,只需编写一小段代码来完成沿着上面给出的模式移动机器人的任务。

这是我所拥有的:

    def main():
    go = [N2, W1, N3, E4, S1, W1, S1, E2]
    for g go:
        traveler(g)

main()

我的问题是如何完成这件事?

4

1 回答 1

2

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中是一个内置函数。他们正在传递wlen函数。这与您需要对traveler函数执行的操作非常相似。
循环遍历go列表中的每个项目。将该项目传递给traveler

于 2012-10-20T18:00:03.100 回答