题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
# 坐标类 class Point(): # 初始化 0,0 def __init__(self): self.x = 0 self.y = 0 # 坐标可以移动 def move(self, direction, length): if direction == "A": self.x -= length elif direction == "S": self.y -= length elif direction == "W": self.y += length elif direction == "D": self.x += length else: pass # 打印坐标 def get_position(self): print(str(self.x) + "," + str(self.y)) input_list = input().split(';') mypoint = Point() for item in input_list: # 对输出校验,长度不符合直接跳过 if len(item) >3 or len(item)<2: continue # 只对长度符合的进行处理, if item[0].isalpha() and item[1:].isdigit(): mypoint.move(item[0], int(item[1:])) mypoint.get_position()#坐标移动#