思路: 1、接收到内容后,对内容进行分割,并依次获取每一个分割的数据进行循环处理 2、获取到字符串后,判断是否以字母A、W、S、D、开始,且字母只包含一个,且只包含字母和数字 3、判断完成后,依次进行坐标移动,并输出最终坐标值

num=['A','W','S','D']
#定义方法,判断字符串是否只包含一个字母
def count_num(s):
    n = 0
    for i in s:
        if i.isalpha():
            n+=1
    return n
#定义初始坐标值
x = 0
y = 0
#分割后,依次获取字符串进行校验并执行坐标移动
for i in a.split(';'):
    #判断是以字母AWSD开始,且只包含一个字母,组成是字母和数字
    if i[0:1]in num and count_num(i) == 1 and i.isalnum():
        if i[0:1]=="A":
            x = x - int(i[1::])
        if i[0:1]=="D":
            x = x + int(i[1::])
        if i[0:1]=="W":
            y = y + int(i[1::])
        if i[0:1]=="S":
            y = y - int(i[1::])
print("{},{}".format(x, y))