python如何在正常退出和满足某个条件退出循环,执行不同代码

#例如 a=[0,1,2,3,4],判断某一元素是不是在a中,(只是举例)

b=4
for item in a:
    if(b==item);
        break
#找到和没找到有不同输出,如何让程序自己判断是哪种退出循环
print("yes")
print("no")

a=[0,1,2,3,4]
b=4
reason = 1
for item in a:
    if(b==item):
        reason = 0
        break
if (reason == 0):
    print("yes")
else:
    print("no")

实际上还可以简化下

a=[0,1,2,3,4]
b=4
reason = 0
for item in a:
    if(b==item):
        break
else:
    reason = 1
if (reason == 0):
    print("yes")
else:
    print("no")

注意,for...else这个语法是python特有的。

a=[0,1,2,3,4]
b=5
for item in a:
if(b==item):
    print("yes")
    break
else:
    if (item == a [len(a)-1]):            
        print("no")

或者加入一个变量flag,适当改变它的值,最后判断再print
同新手,不喜勿喷