我尝试访问元组的值,但是它说当尝试在Python中创建保存/加载方法时,它有太多的值需要解压缩。

问题描述 投票:0回答:1
[抱歉,我是编程新手,需要帮助。我做了一个简单的数学测试,我希望能够保存该分数,检查以前的最高分数,如果更高,则覆盖该最高分数。

在.txt文件中,我保存了“('k',1.67)”,想分别访问名称和分数,但是当我尝试访问元组值时,它说它有太多值需要解压。

我该如何解决?

**ValueError: too many values to unpack (expected 2)** def overwrite(highest_score_details): with open("score.txt", 'w') as save: print(highest_score_details, file=save) def get_score(): with open("score.txt", 'r') as load: contents = load.readline() name_read, score_read = contents return contents name = input("Enter your name: ") start_time = my_timer() for i in range(total_questions): make_question() end_time = my_timer() total_score = time_taken + wrong_answer_penalty get_score() highest_score_details = (name, total_score) overwrite(highest_score_details)

[抱歉,我是编程新手,需要帮助。我做了一个简单的数学测试,我希望能够保存分数,检查以前的最高分数,如果更高,则覆盖最高分数。 ...
python-3.x file save load
1个回答
0
投票
听起来您正在尝试将字符串用作元组。 readline返回一个字符串,它是字符的集合。为了正确地将此字符串转换为可以按您需要的方式使用的数据,您必须定义一种解析它的方法。
© www.soinside.com 2019 - 2024. All rights reserved.