题解 | #坐标移动#
坐标移动
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=(','))

查看1道真题和解析