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