求指点,第二十题练习
本帖最后由 guardianpeak 于 2020-5-15 13:15 编辑第二十课,第一题(不是第零题)
求指点,哪里有错误呢?
打印出的列表始终为空
str2 = '''题目给的字符串'''
str3 = 'AWERTYUIOPQSDFGHJKLZXCVBNM'
for i in str3:
str2 = str2.replace (i, '0')
list1 = []
for k in str2:
ifk != '0' and \
str2 == '0' and \
str2 == '0' and \
str2 == '0' and \
str2 != '0' and \
str2 == '0' and \
str2 == '0' and \
str2 == '0' and \
str2 != '0' :
list1.append (k)
continue
print(list1) 审核员同志,俺这是审不过了吗? guardianpeak 发表于 2020-5-14 22:49
审核员同志,俺这是审不过了吗?
哈哈哈 你这个代码看的好恐怖这么多and guardianpeak 发表于 2020-5-14 22:49
审核员同志,俺这是审不过了吗?
小甲鱼亲自审核通过哈哈 看不懂 看的头疼 这么多and Twilight6 发表于 2020-5-14 23:26
看不懂 看的头疼 这么多and
应该是某个关键的地方出了问题,我自己也想的头疼 guardianpeak 发表于 2020-5-15 06:04
应该是某个关键的地方出了问题,我自己也想的头疼
不建议你这样写,and条件太多了
不指定查找范围,find只会找到第一次出现的字符,不会往后查找。
虽然k一直在for中循环,但是find的出来的位置永远是第一次出现字符的位置 jijidebaba 发表于 2020-5-15 08:30
不指定查找范围,find只会找到第一次出现的字符,不会往后查找。
虽然k一直在for中循环,但是find的出来的 ...
谢谢,有帮助! 本帖最后由 guardianpeak 于 2020-5-15 13:15 编辑
改了一下,似乎可以了
str2 = '这里是那一串巨长的字符串不再复制了'
str3 = 'AWERTYUIOPQSDFGHJKLZXCVBNM'
for i in str3:
str2 = str2.replace (i, '0')
list1 = []
k = 0
whilek < len(str2) - 1:
ifstr2 != '0' and \
str2 != '\n' and \
str2[(k - 1)] == '0' and \
str2[(k - 2)] == '0' and \
str2[(k - 3)] == '0' and \
str2[(k - 4)] != '0' and \
str2[(k + 1)] == '0' and \
str2[(k + 2)] == '0' and \
str2[(k + 3)] == '0' and \
str2[(k + 4)] != '0' :
list1.append (str2)
k += 1
print(list1)
页:
[1]