【问题标题】:Continue in if conditional python loop is not working如果条件 python 循环不起作用,则继续
【发布时间】: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


【解决方案1】:

尝试用这样的break替换continue

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
            break

print(counter)

输出:

AKDYYDSSGYHFDY DS
AKDDSSGYYFYFDY DS
AKDAGDYYYYGMDV DV
3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-11
    • 2018-09-09
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多