如何解决“需要超过1个值才能解包”

时间:2019-05-18 20:38:32

标签: python parameters argument-unpacking

我正在从Zed A. Shaw撰写的“艰难地学习Python-第三版”中编写程序。我是编程的新手,完全参加了练习12。请查看我的代码,并帮助我解决我做错的事情,因为我所知道的一切与本书中的内容完全一样

from sys import argv

script, first, second, third = argv

print "The script is called:", script
print "Your first variable is called:", first
print "Your second variable is:", second
print "Your third variable is:", third

完整的错误消息如下(由于经验不足,我很难理解它)

Traceback (most recent call last):
  File "ex13.py", line 3, in <module>
    script, first, second, third = argv
ValueError: need more than 1 value to unpack

1 个答案:

答案 0 :(得分:-1)

所以您使用的args比实际传递相同长度的args要多 1

如果您传递的脚本少于实际在脚本中使用的传递,这里是执行。2

请查找附件。