题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
my_str = input().split(';') #检测输入并且分开 def realmove(char): #定义字符串是否合法 move = 'AWSD' if len(char)<2 or len(char)>3: #字串串长度检测 return False if not(char[0] in move): #首字母检测 return False for i in char[1::]: #后续是否为数字检测 if i<'0' or i>'9': #对字符串可以直接比较ascii return False return True x = 0 y = 0 for i in my_str: if realmove(i): if i[0] == 'A': x -= int(i[1::]) if i[0] == 'W': y += int(i[1::]) if i[0] == 'S': y -= int(i[1::]) if i[0] == 'D': x += int(i[1::]) result = f'{x},{y}' print(result)