用正则表达式来判断输入是否合法

import sys import re

p = r'[A|W|S|D]\d+' s = input().split(';') #print(s) instruct = [] data = [] for i in range(0,len(s)): pattern = re.compile(p) ins = pattern.findall(s[i]) if len(ins)!=0: if ins[0] == s[i]: instruct.append(ins[0][0]) data.append(int(ins[0][1:len(ins[0])])) #print(instruct) #print(data) x = 0 y = 0 for i in range(0,len(instruct)): if instruct[i]=='A': x = x-data[i] elif instruct[i]=='S': y = y-data[i] elif instruct[i]=='W': y = y+data[i] else: x = x+data[i] print(str(x)+','+str(y))