【python练习7】机器人能否返回原点:在二维平面上,有一个机器人从原点(0,0)开始,给出它移动顺序,判断这个机器人在完成移动后是否在(0,0)处结束

机器人能否返回原点


在二维平面上,有一个机器人从原点(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')

效果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46069582/article/details/113701178