题解 | 坐标移动
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
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}")是格式化输出语法,可以在字符串里直接插入变量值,不用拼接