问题描述:
在编写程序时,常常会遇到需要根据按钮命令来改变方向的情况。例如,有一个小车初始位置为(0, 0),可以向上、下、左、右四个方向移动,每次移动一个单位距离。现在需要根据按钮命令来控制小车的移动方向。
按钮命令共有两种:'U' 表示向上移动,'D' 表示向下移动,'L' 表示向左移动,'R' 表示向右移动。
请编写一个函数,根据给定的按钮命令列表,计算小车最终所处的位置。
示例代码:
def move_car(commands):
x, y = 0, 0
directions = {'U': (-1, 0), 'D': (1, 0), 'L': (0, -1), 'R': (0, 1)}
for command in commands:
dx, dy = directions[command]
x += dx
y += dy
return (x, y)
# 测试示例
commands = ['U', 'R', 'R', 'D', 'L']
print(move_car(commands)) # 输出:(1, 2)
解决方法:
这样,就可以根据给定的按钮命令列表计算出小车最终所处的位置。
上一篇:按钮命令传递了两个位置参数
下一篇:按钮命令没有回调函数。