两个列表之间的布尔求值不起作用

2024-09-28 23:25:17 发布

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

我对这个评估有疑问,“old”,这是一个元组列表,当使用bp挈u list进行评估时,它应该是False,bp挈u list是相同的元组列表,但具有较少的项。事先非常感谢。你知道吗

while True: # game loop
    if dead_flag == True:
        pygame.time.wait(2000)
        dead_flag = False    
    MAINSURF.fill(BLACK)

    thePill.drawPills(p_inventary)
    oldpoints = points
    p_inventary, points = thePill.eatenPill(pac._x, pac._y, p_inventary)

    bigPill(*bp_list)
    #### This is the problematic part
    old = bp_list
    print ">>>", old
    bp_list = eatBig(bp_list, pac._x, pac._y)
    print "---",bp_list
    if (old != bp_list):
        print "they're different"
        print "##", old_bp_list
        print "##", bp_list
        score += 50

    if oldpoints != points:
        score = (basep - points) * 10


    """else: 
        print "old_bp_list ", old_bp_list
        print "bp_list ", bp_list    """     
    if p_inventary == []:
        break

Tags: falsetrue列表ifoldpointslistflag