思路: 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))