|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
@shuofxz 麻烦帮忙看下, 这样写20章的第二题是不是也可以. 判断第4个字符的时候需要单独加行
- str2 = '''aAAAsDDDsFFFfSSSwWWW'
- '''
- i=4
- for each in str2[4:-3]:
- if each.islower() and \
- str2[i-1].isupper()and \
- str2[i-2].isupper()and \
- str2[i-3].isupper()and \
- not str2[i-4].isupper() and\
- str2[i+1].isupper()and \
- str2[i+2].isupper()and \
- str2[i+3].isupper()and \
- not str2[i+4].isupper():
- print (each, end = "")
- i+=1
-
复制代码
第一眼看到这个代码 我是很震惊的=。=
以后不要写这种条件表达式里面连缀一堆条件的代码了
特别容易出错不说,别人看到你代码的时候是崩溃的。。。
暂时只发现一个问题,列表、字符串等下标都是从0开始数的,所以你的起始位置选的有问题
然后这个字符串索引[x:y]实际的区间是左闭右开的,你可以自己找一个字符串试一下
还有判断小写有个islower()函数
再说一遍 以后不要写这种一长串的条件表达式了!
|
|