ValueError:需要多个值来解压python

发布于 2021-01-29 18:01:48

我有一个现有菜单,可以为您提供选项LDL应该加载文件的内容并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))

但是,当我尝试运行此命令时,出现错误:

名称,成人,孩子= line.split(’,’)
ValueError:需要多个值来解压

为什么会出现此错误?

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这意味着其中有一条线packages.txt,当您删除空格并按逗号分割时,不会精确地给出三段。实际上,它似乎只提供了1个(“需要多于1个值才能解压缩”),这表明一行完全没有逗号。

    也许其中有空白或注释行packages.txt

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看