简体   繁体   中英

What's wrong with here? Python2 ->Python3

I'm practicing Python with the book called Learn "Python The Hard Way 3rd edition". I searched that this book is a good resource to get a start.

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)

And I got an error saying that value error: not enough values to unpack (expected 4, got 1) .

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

argv is a list containing the following: argv[0] is the script pathname if known argv[1], argv[2], argv[3]... contains arguments passed from the shell.

In order for your code to work you need to run it with 3 arguments so that they can be unpacked and assigned to your 4 variables.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM