机器人能否返回原点
在二维平面上,有一个机器人从原点(0,0)开始,给出它移动顺序,判断这个机器人在完成移动后是否在(0,0)处结束
移动顺序由字符串表示,字符 move[i] 表示第 i 次移动。机器人的有效动作有 R(右)、L(左)、U(上)、D(下)。如果机器人在完成所有动作后返回原点,则返回true,否则false
注:机器人“面朝”的方向无关紧要。“R”始终使机器人向右移动一次,“L”始终是向左移动等。此外,假设每次移动机器人的移动幅度相同
print('机器人能否返回原点'.center(50,'*'))
print('U:上移\tD:下移\tL:左移\tR:右移')
print('*'*56)
x,y=0,0
moves=input("请输入移动步骤:")
for move in moves:
if move=='U':
y+=1
elif move=='D':
y-=1
elif move=='L':
x-=1
elif move=='R':
x+=1
if x==0 and y==0:
print('True')
else:
print('False')
效果: