在嵌套的if循环中,如何为多个匹配条件返回true?

2024-09-30 12:17:52 发布

您现在位置:Python中文网/ 问答频道 /正文

在下面的程序中,即使所有if条件都匹配,它也只返回true一次。如何使其返回真值并在条件匹配时打印多次?你知道吗

lotto_numbers = [1,1,1]
fireball_number = 1
user_input1 = user_input2 = user_input3 = 1

def fbcheck():
    if lotto_numbers == [user_input1,user_input2,fireball_number]:
        return True
    elif lotto_numbers == [fireball_number, user_input2, user_input3]:
        return True
    elif lotto_numbers == [user_input1, fireball_number, user_input3]:
        return True
    else:
        return False

if (fbcheck() == True):
    print ('you won')

Tags: 程序truenumberreturnif条件numberselif
1条回答
网友
1楼 · 发布于 2024-09-30 12:17:52

您可以使用all

def fbcheck():
    user_data = [user_input1,user_input2,fireball_number]

    lotto_numbers = [1,1,1]

    print([a==b for a, b in zip(lotto_numbers, user_data)])

    return all(a==b for a, b in zip(lotto_numbers, user_data))



print(fbcheck())

输出:

[True, True, True]

True

相关问题 更多 >

    热门问题