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