停止for循环,只是变为true或false

yuy*_*b0y -1 python python-2.7

我为我的问题制作了这个示例代码.我需要离开TrueFalse停止循环,但我不知道如何?

def test():
    list = [u"sam", u"jay", u"jean", u"smo", u"gon", u"bil"]
    user = u"jean"
    for x in list:
        if user==x:
            print True
        else:
            print False
test()
Run Code Online (Sandbox Code Playgroud)

输出:

False
False
True
False
False
False
Run Code Online (Sandbox Code Playgroud)

ale*_*cxe 5

你可以使用in:

def test():
    users = [u"sam", u"jay", u"jean", u"smo", u"gon", u"bil"]
    user = u"jean"
    return user in users
Run Code Online (Sandbox Code Playgroud)

演示:

>>> users = [u"sam", u"jay", u"jean", u"smo", u"gon", u"bil"]
>>> user = u"jean"
>>> user in users
True
Run Code Online (Sandbox Code Playgroud)

请注意,list它不是一个好的变量名称,因为它内置了阴影list.


如果你需要一个for循环,你需要break循环的时候你打一场比赛,并print Falseelse该块for循环:

def test():
    users = [u"sam", u"jay", u"jean", u"smo", u"gon", u"bil"]
    user = u"jean"
    for x in users:
        if user == x:
            print True
            break
    else:
        print False
Run Code Online (Sandbox Code Playgroud)