import re p=[0,0] cmd='A10;S20;W10;D30;X;A1A;B10A11;;A10;' # 移动命令示例 cmds=cmd.split(';') # 分割每一个命令,然后判断命令是否有效 for i in cmds: if re.match('^[AWSD]\d+$',i): # 通过正则匹配正确的命令 if i[0]=='A': # 判断上下左右命令, 然后对相应坐标进行增加减少 p[0]-= int(i[1:]) elif i[0]=='D': p[0]+= int(i[...