题解 | #坐标移动# 适合小白
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
arr = input().split(";") #print(arr) # 定义输出坐标x,y x, y = 0, 0 # 遍历数组判断合法性 for i in arr: # print(i) # 一位英文字符+ 一位或两位 数字,长度在2-3 之间 # 再判断后两位是否数字isdigit() if 2 <= len(i) <= 3 and i[1:].isdigit(): # 截取字符串第2位及以后的字符转为整形,对比题目加减值赋予x,y num = int(i[1:]) if i[0] == "A": # 向左移动 x = x - num if i[0] == "D": # 向右移动 x = x + num if i[0] == "W": # 向上移动 y = y + num if i[0] == "S": # 向下移动 y = y - num # 输出是通过”,“ 间隔 print(x, y, sep=",")
粘贴答主的,很简单,一看就懂,其他的翻了半天答案,妈呀简直脑细胞都死光了