Größer als kleiner als, Python

Ich mache eine Ranglistensache, was passiert ist, dass ich die Punktzahl mit der aktuellen Punktzahl vergleiche und wenn die Punktzahl niedriger ist als die aktuelle, dann hat der Spieler eine hohe Punktzahl, aber wenn ich diesen Code hier verwende

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

Aber auch wenn score 4 ist und array [x] 2 ist, ist die if-Anweisung immer noch erledigt?

Mache ich etwas falsch?

Mein Verständnis ist, dass wenn Punktzahl 4 und Array [x] 2 ist, 4 größer als 2 ist, was bedeutet, dass es zurückkommt Falsch?

Hier ist der vollständige Code

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

Dies wird ausgegeben, wenn score = 4 ist und das Array aus [1, 2] besteht.

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage