我寫一個程序,保存最後3分在一個文本文件我的遊戲的每一個用戶。我已經編寫了保存它的代碼,現在我將數據帶回程序中,以便用戶獲得高分。我也已將分數保存在單獨列表中所有用戶第一個分數保存在1列表中所有用戶第二個分數在另一箇中,第三個分數相同。我試圖把這些放在他們自己的高分榜上,所以當我將名單與名字(另一個名單)聯繫起來時,我將能夠按比分進行排序,但會被附加到名字上。 貝婁是我寫的代碼:比較列表項的整數蟒蛇
for i in range (2):
if score1[i] > score2[i] or score1[i]> score3[i]:
highscores.append(score1[i])
elif score2[i] > score1[i] or score2[i] > score3[i]:
highscores.append(score2[i])
elif score3[i] > score1[i] or score3[i] > score2[i]:
highscores.append(score3[i])
順便提一下它是在一個for循環i的範圍2作爲其目前僅2個用戶。我知道我非常愚蠢,因爲這意味着只有一個事件需要真實的工作,但是當我嘗試時,它也不起作用。作爲我的導師說'我有一個正確的想法',我也希望這可以幫助任何人比較列表項與Python中的整數,因爲我無法在互聯網上找到任何東西。 謝謝,我 等待指導
'或'你確定嗎? – njzk2
(您可能只需要像'榜=地圖(最大,拉鍊([1,2,3],[3,5,2],[2,7,1]))') – njzk2
@ njzk2:是啊,如果現有代碼(通過按順序比較每個用戶的單獨分數來存儲高分)是正確的,那將是最好的方法。這看起來並不正確(OP的邏輯錯誤,你只是反映了它),因爲推測高分應該是整體高分(寫作,你的'高分'將是'[3,7,3] ,儘管最高的三個分數是'[7,5,3]')。 – ShadowRanger