Hello,
I am a python newbie. I am reading this book (Python Programming for the Absolute Beginner). I am on Chapter 7, Question 2. "Improve the Trivia Challenge game so that it maintains a high-scores list in a file. The program should record the player's name and score. Store the high scores using a pickled object." I have the following code so far: def high_score(): """Records a player's score""" high_scores = [] #add a score // Do current stuff for adding a new score... name = input("What is your name? ") player_score = int(input("What is your score? ")) entry = (name, player_score) high_scores.append(entry) high_scores.sort(reverse=True) high_scores = high_scores[:5] # keep only top five # dump scores f = open("pickles1.dat", "wb") pickle.dump(high_scores, f) f.close() f = open("pickles1.dat", "rb") high_scores = pickle.load(f) print(high_scores) f.close() When I execute this program in the main() program I get only the existing single name, player_score list combination stored in the pickles1.dat file. Can someone walk me through how it can store all the values each time the program is ran? Thanks, Zack H.
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor