这是怎么回事?Python2 ->Python3



我正在用一本名为《Learn "Python The Hard Way 3rd edition"的书练习Python。我搜索了这本书是一个很好的入门资源。

from sys import argv
script, first, second, third = argv
print('The script is called: '+ script)
print ('Your first variable is: '+ first)
print ('Your second variable is: '+ second)
print ('Your third variable is: '+ third)

我得到一个错误说value error: not enough values to unpack (expected 4, got 1).

您需要使用三个参数运行脚本,以便argv包含四个元素(第一个是脚本的名称(。

argv 是一个包含以下内容的列表: argv[0] 是脚本路径名(如果已知( argv[1], argv[2], argv[3]...包含从命令行管理程序传递的参数。

为了使您的代码正常工作,您需要使用 3 个参数运行它,以便可以解压缩它们并将其分配给您的 4 个变量。

最新更新