Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ValueError:解包需要超过1个值-艰苦学习Python Ex:13_Python - Fatal编程技术网

ValueError:解包需要超过1个值-艰苦学习Python Ex:13

ValueError:解包需要超过1个值-艰苦学习Python Ex:13,python,Python,我已经把已经回答过的问题看了一遍,但我仍然感到困惑。我已经运行了100次代码,并且不断得到相同的“ValueError:需要超过1个值才能解包”错误,因此显然有些东西没有为我计算(请看我在那里做了什么?)。有人能看看我的代码,像个孩子一样向我解释我把事情搞砸了吗 显然,我完全出于沮丧而偏离了课程中的术语 我写的是: 从系统导入argv 脚本,调用,编码,混淆=argv 打印“脚本名为:”,脚本 打印“您的第一个变量是:”,称为 打印“您的第二个变量是:”,编码 打印“您的第三个变量是:”,令人困

我已经把已经回答过的问题看了一遍,但我仍然感到困惑。我已经运行了100次代码,并且不断得到相同的“ValueError:需要超过1个值才能解包”错误,因此显然有些东西没有为我计算(请看我在那里做了什么?)。有人能看看我的代码,像个孩子一样向我解释我把事情搞砸了吗

显然,我完全出于沮丧而偏离了课程中的术语

我写的是:

从系统导入argv
脚本,调用,编码,混淆=argv
打印“脚本名为:”,脚本
打印“您的第一个变量是:”,称为
打印“您的第二个变量是:”,编码
打印“您的第三个变量是:”,令人困惑

我是否应该在terminal中键入特殊的内容,或者只是缺少一些代码?

argv
是一个元组,其中包含调用脚本时使用的参数。调用脚本时,需要向脚本传递必要数量的参数:

python myscript.py param_called param_coding param_confusing
进一步说:

您正在使用一种称为解包的语法。这意味着左侧不是单个变量,而是变量的“序列”(元组)。在左侧,您也需要一个具有相同元素数的序列,如列表或元组。左侧的每个变量将从右侧分配相应的值。见(最后一段)

关于左手边,
argv
或更好的
sys.argv
,这是一个元组,包含脚本名称作为第一个元素和命令行参数。看

所有这些放在一起:您希望将上面示例中的
sys.argv
解包到
脚本,调用,编码,混淆
,因此变量
脚本
将受字符串
“script.py”
调用
字符串
“调用参数”


此方法的缺点是,如果命令行的参数太少或太多,则解包失败。

argv
是一个元组,其中包含调用脚本时使用的参数。调用脚本时,需要向脚本传递必要数量的参数:

python myscript.py param_called param_coding param_confusing
进一步说:

您正在使用一种称为unpacking的语法。这意味着左侧不是单个变量,而是一个“序列”(tuple)变量。在左侧,您也需要一个具有相同元素数的序列,如列表或元组。左侧的每个变量将从右侧分配相应的值。请参阅(最后一段)

关于您的左手边,
argv
或更好的
sys.argv
,这是一个元组,包含脚本名称作为第一个元素和命令行参数。请参阅

所有这些放在一起:您希望将上面示例中的
sys.argv
解包到
脚本,调用,编码,混淆
,因此变量
脚本
将受字符串
“script.py”
调用
字符串
的影响参数被称为“
”等


此方法的缺点是,如果命令行的参数太少或太多,则解包失败。

您的代码是正确的,但按照说明中的规定,必须在命令提示符中输入3个“参数”

例如:$python ex13.py称为编码混乱
上面的命令会将其打印到命令提示符:

该脚本名为:ex13.py 您的第一个变量是:called 第二个变量是:编码
第三个变量是:fuzzle

您的代码是正确的,但按照说明中的规定,您必须在命令提示符中输入3个“参数”

例如:$python ex13.py称为编码混乱
上面的命令会将其打印到命令提示符:

该脚本名为:ex13.py 您的第一个变量是:called 第二个变量是:编码
你的第三个变量是:困惑

好吧,冒着听起来非常愚蠢的风险,你能再进一步解释一下吗?是的,我正在收集链接:)@Cilyan:我编辑是为了纠正一个拼写错误,在编辑的时候,我还试图澄清另一个让我困惑的句子。我希望你不要介意!一点也不介意,实际上我把左和右对调了t、 和往常一样;)的
你应该看到的
部分也解释了如何继续以及为什么它会这样。好吧,冒着听起来非常愚蠢的风险,你能再解释一下吗?是的,我正在收集链接:)@Cilyan:我编辑是为了纠正一个打字错误,在编辑期间,我还试图澄清另一句话:似乎让我感到困惑。我希望你不要介意!一点也不介意,实际上我像往常一样交换了我的左右;)的
你应该看到的
部分也解释了如何继续以及为什么它会这样工作。