私はいくつかの点を最小から最大まで並べ替えたいと思います。 私はこの結果取得したいでしょう:最小から最大まで並べ替え
Drogba 2 pts
Owen 4 pts
Henry 6 pts
をしかし、私のランキングは、私は私の問題は、私の機能バブルソートであると思い
Henry 6 pts
Owen 4 pts
Drogba 2 pts
:-(今は逆転しているようだ
?あなたのコードでdef Bubblesort(name, goal1, point):
swap = True
while swap:
swap = False
for i in range(len(name)-1):
if goal1[i+1] > goal1[i]:
goal1[i], goal1[i+1] = goal1[i+1], goal1[i]
name[i], name[i+1] = name[i+1], name[i]
point[i], point[i + 1] = point[i + 1], point[i]
swap = True
return name, goal1, point
def ranking(name, point):
for i in range(len(name)):
print(name[i], "\t" , point[i], " \t ")
name = ["Henry", "Owen", "Drogba"]
point = [0]*3
goal1 = [68, 52, 46]
gain = [6,4,2]
name, goal1, point = Bubblesort(name, goal1, point )
for i in range(len(name)):
point[i] += gain[i]
ranking (name, point)
目標1 [I + 1]>目標1であれば[I]: - 常にアブドラAlemadi –
@ :-(同じ問題作ります – tamzoro