ValueError:解包python需要多于1个值

Eat*_*les 9 python

我有一个现有的菜单,为您提供选项LD.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

您可能需要您的代码更聪明地解析文件的内容.