x,y = 0,0 #初始x,y坐标位置 s = input().split(";") #输入,按照;分隔开 for i in s: if len(i) < 2 or len(i) > 4: #长度不符的无视 continue d = i[0] #第一位 n = i[1:] #第二位之后 if not n.isdigit(): #如果第二位开始不是数字无视 continue n = int(n) #转化为字符型 if d == "W": y += n elif d == "S": y -= n elif d == "A": x -= n elif d == "D": x += n print(f"{x},{y}") #输出
思路见代码注释!
注意:
1.isdigit()字符串方法,判断字符串是否为纯数字
2.print(f"{x},{y}")是格式化输出语法,可以在字符串里直接插入变量值,不用拼接