【发布时间】:2022-07-07 14:14:29
【问题描述】:
a = ['AKDYYDSSGYHFDY', 'AKDDSSGYYFYFDY', 'AKDAGDYYYYGMDV']
match = ['DS', 'DV', 'DY']
counter = 0
for i in a:
for j in match:
if j in i:
print(i, j)
counter = counter+1
continue
print(counter)
结果是
AKDYYDSSGYHFDY DS
AKDYYDSSGYHFDY DY
AKDDSSGYYFYFDY DS
AKDDSSGYYFYFDY DY
AKDAGDYYYYGMDV DV
AKDAGDYYYYGMDV DY
6
我期待它会识别列表 a 中第一个字符串中的第一个模式 DS,然后移动到下一个元素。但是,它也会继续识别 DY。我做错了什么?任何帮助表示赞赏。
谢谢
【问题讨论】:
-
我想你想要
break而不是continue?
标签: python if-statement continue