这里有什么问题? Python2 ->Python3

What's wrong with here? Python2 ->Python3

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

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]... 包含从 shell.

传递的参数

为了让您的代码正常工作,您需要 运行 它带有 3 个参数,以便它们可以解包并分配给您的 4 个变量。