马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一文先生 于 2020-5-16 19:54 编辑 str1 = '''复制进来的参数'''
if (str1[3].islower()) and (str1[0:3].isupper()) and (str1[4:7].isupper()) and (not str1[7].isupper()) and ('\n' not in str1[0:3]+str1[4:7]):
print(str1[3],end = ' ')
else:
for i in range(4,len(str1)-5):
if ((str1[i].islower()) and (str1[i-3:i].isupper()) and (str1[i+1:i+4].isupper()) and (not str1[i+4].isupper()) and
(str1[i+4]!='\n') and (str1[i-4]!= '\n') and (not str1[i-4].isupper()) and ('\n' not in str1[i-3:i]+str1[i+1:i+4])):
print(str1[i],end= ' ')
else:
continue
上面我的代码运行的最终结果是正确的。 问题在这里!:最后那个条件('\n' not in str1[i-3:i]+str1[i+1:i+4])如果我拆分成('\n' not in str1[i-3:i]) and ('\n' not in str1[i+1:i+4]) 那么结果会不一样,这是为什么呢?!不是应该一个意思吗?求助各位老师 谢谢 |