题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
inp = input().strip().split(';') # 读取str x, y = 0, 0 for i in inp: # 添加边界条件, 分别限制数据长度, 第一个字母是否符合和字母后面是否都为数字 # 这里使用了str.isdigit()函数, 用于检测str中是否只有数字组成,只对0和正数有效 if len(i) >= 2 and len(i) <= 3 and i[0] in ['A', 'D', 'S', 'W'] and i[1:].isdigit(): if i[0] == "A": x -= int(i[1:]) elif i[0] == "D": x += int(i[1:]) elif i[0] == "W": y += int(i[1:]) elif i[0] == "S": y -= int(i[1:]) # 不满足条件的直接跳出此次循环,执行下一次 else: continue print(x, y, sep=(','))