我的代碼存在問題,我試圖找到一種方法將分數從最高到最低。最高到最低
但是每當我做了一堆數字或它說的對象。
我想從存儲文本文件的地方得到分數。我的代碼的其餘部分沒有問題,除了這部分。
我嘗試了很多方法,直到我沒有意識到我在做什麼。
with open('class1.txt', 'r') as f:
for f in sorted(f):
name, *scores = f.split(',')
hl = list(reversed(scores))
print (hl)
我的文本文件看起來像這樣:
nathan ,2, 0, 10
adil ,8, 9, 7
masuda ,7, 4, 6
zain ,0, 0, 3
abdur rauf ,2, 0, 0
danniel ,7, 7, 2
這是我所得到的,當我運行我的代碼:
> [' 0\n', ' 0', '2']
[' 7\n', ' 9', '8']
[' 2\n', ' 7', '7']
[' 6\n', ' 4', '7']
[' 10\n', ' 0', '2']
[' 3\n', ' 0', '0']
時候,確實應該是這樣的
adil ,9, 8, 7
abdur rauf ,2, 0, 0
danniel ,7, 7, 2
masuda ,7, 6, 4
nathan ,10, 2, 0
zain ,3, 0, 0
你不應該爲類號和順序號使用相同的'clas'變量g選擇。 – Barmar
當測試互相排斥時,您還應該使用'else if'。 – Barmar
你的'hl'選擇在哪裏按他們的分數排序學生?它使用與'按字母排序'相同的'排序(f)'。 – Barmar