我正在製作一個類似危險的遊戲,我正在嘗試在最後添加高分檔案。理想情況下,我希望它是程序要求你提供姓名的地方,然後將你的名字和你擁有的積分數量(在整個遊戲中累計和加在一起)放到一個新文件中,並從最高金額點數最低。然後它會將這個文件打印到python上,以便查看所有高分。這將打印這樣的事情...如何在python中創建並打印高分檔案
約翰·史密斯,100
喬·埃裏克森,80
吉姆·鮑勃,40
這裏是我迄今爲止...
print "That's the game folks! You finished with a final score of...", points, 'points! Good game, you made the high score list! What is your name?'
name = raw_input()
h = open('highscores.txt', 'w')
h.write(name)
h.write(points)
f.close()
print (highscores.txt)
文本文件必須被排序,並且它必須被截斷爲例如前10名,還是我們可以簡單地將每個新分數附加到文件並僅顯示前10位?否則我們不得不在每次更改時重寫它。 –
FWIW,你的文件句柄從'h'奇蹟般地改變爲'f'。 :) –
順便說一句,你不能直接寫一個數字到一個文件,你需要把它轉換成一個字符串。 –