Większy niż mniej niż Python

Robię coś w rodzaju rankingu, porównując wynik z aktualnym wynikiem i jeśli wynik jest niższy niż bieżący, gracz ma wysoki wynik, ale gdy używa tego kodu tutaj

        print "Score = " + str(score) + ", Compared to = " + str(array[x])
        if score < array[x]:
                #Do stuff here

Ale nawet jeśli wynik wynosi 4, a tablica [x] to 2, to czy instrukcja jest nadal wykonywana?

czy robię coś źle?

Moje zrozumienie jest takie, że jeśli wynik 4 i tablica [x] wynosi 2, to 4 jest większe niż 2, co oznacza, że ​​wraca Fałsz?

Oto pełny kod

def getRank(array, score):
    rank = 0
    rankSet = False
    for x in range(0, len(array)):
        print "Score = " + str(score) + ", Compared to = " + str(array[x])
        if score < array[x]:
            if not rankSet:
                rank = x
                print "Set rank to: " + str(rank)
                rankSet = True
        elif score == array[x] or score > array[x]:
            rank += 1
            print "Rank higher than " + str(x)
    print "Rank = " + str(rank)
    return rank

wypisuje to, jeśli wynik = 4, a tablica składa się z [1, 2]

Score = 4, Compared to = 1
Set rank to: 0
Score = 4, Compared to = 2
Rank = 0

questionAnswers(1)

yourAnswerToTheQuestion