所以我試圖創建的基本概念是通過.txt文件進行搜索並找到遊戲的最高得分者並將他所得到的所有關卡的得分結合起來。更多信息: .txt文件我是按以下格式:從.txt文件中讀取Python
Username:level:Score
Starplayer:2:24
John:2:14
Starplayer:3:14
如上實例的最高得分手是Starplayer得分爲38分,因爲它是兩個分數相結合。以下是我迄今爲止得到:
search = input("Enter the player name you want to search up for: ")
print("\nThe level scores for ",search," are:\nGame Level Score:")
searchfile = open("playerScores.txt", "r")
for line in searchfile:
if search in line: print("Level: ",(line.split(",")[1])," Score: ",(line.split(",")[2]))
searchfile.close()
以上認定的.txt文件一個sepcific球員的名字,並告訴你他們的得分。現在,也許可以結合一些額外的代碼來查找for循環中的所有分數,並且在找到最高分數之前不停止。我不是100%如何自己做,雖然我在這裏尋求幫助。 謝謝你這麼多,如果你有任何建議:)
我不清楚你在做什麼。你在尋找最高得分手嗎?還是你在尋找在你的輸入中得到了名字的球員的結果? – daphshez
看起來你也是創建這個樂譜文件的人。爲什麼不使用更好的數據結構?你可以使用CSV或SQLITE,甚至可以使用pickle來保存你的分數。 –
@InbarRose看起來他已經在使用CSV了。但我同意一個數據庫(無論是SQL還是dbm/shelve或其他)會使事情變得更容易。 – abarnert