代码练习

发布时间 2023-07-26 20:03:49作者: 凯璇

错误及解决

编译长字符串时运行结果出现如下问题

错误的运行结果

image-20230726193530325

正确结果应如下

image-20230726193747355

image-20230726193808928

此问题产生的原因:

startswith函数在识别’GZM‘的时候,将’GZM_D‘中的’GZM‘也识别了出来

错误代码如下:

if str.startswith('GZM'):
    self.Ex_Gzm.Keyword = 'GZM'
    self.Ex_Gzm.S2_Input(str)
    return True
elif str.startswith('GZM_D'):
    self.Ex_Gzm.Keyword = 'GZM_D'
    self.Ex_Gzm.ES2_Input(str)
    return True
else:
    self.warning.append('GZM拼写错误;')
    return False

正确代码如下:

image-20230726194554254

解决方法:

将startswith函数设置为先对’GZM_D‘进行识别,而后对’GZM_D‘进行识别,并将其他位置的相关函数的关键字’GZM_D‘和’GZM_D‘更换位置