我有一个现有的菜单,为您提供选项L或D.L应加载文件的内容并D显示它.
if option == "l" or option == "L":
with open("packages.txt") as infp:
for line in infp:
line = line.rstrip()
name,adult,child= line.split(',')
if option == "d" or option == "D":
print ((name)," - ",(adult)," / ",(child))
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行它时,我收到错误:
name,adult,child = line.split(',')
ValueError:需要多于1个值来解包
为什么我会收到此错误?
Gar*_*han 13
这意味着有一条线packages.txt,当你剥离空白并用逗号分割时,不会给出正好三个部分.实际上,它似乎只提供了1个("需要超过1个值来解压缩"),这表明有一条线根本没有逗号.
也许有空白或评论行packages.txt?
您可能需要您的代码更聪明地解析文件的内容.