我尝试了一些类似这样的代码,从文件中读取问题和答案对:
但有时候我会从
(Python 2.x)
questions_list = []
answers_list = []
with open('qanda.txt', 'r') as questions_file:
for line in questions_file:
line = line.strip()
questions, answers = line.split(':')
questions_list.append(questions)
answers_list.append(answers)
但有时候我会从
questions, answers = line.split(':')
这行代码中得到一个异常,它会显示:(Python 2.x)
builtins.ValueError: 需要多于1个值来解包
(Python 3.x)
ValueError: 解包的值不足(期望2个,实际只有1个)
或者,相反的问题:
ValueError: 解包的值过多(期望2个)
为什么会出现这种情况?我该如何修复或解决这个问题?