错误及解决
编译长字符串时运行结果出现如下问题
错误的运行结果:
正确结果应如下:
此问题产生的原因:
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
正确代码如下:
解决方法:
将startswith函数设置为先对’GZM_D‘进行识别,而后对’GZM_D‘进行识别,并将其他位置的相关函数的关键字’GZM_D‘和’GZM_D‘更换位置
标签:startswith,Gzm,代码,练习,GZM,Ex,str,self From: https://www.cnblogs.com/wangkaixuan123/p/17583431.html