You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Python中“Need more than 1 value to unpack”错误(练习12求助)

解决练习13的argv解包错误

嘿,别着急!我刚帮你排查了问题,其实这不是代码写错了,而是运行方式不对导致的~

错误原因解释

你看到的报错:

ValueError: need more than 1 value to unpack

意思是:你的代码试图把argv里的内容拆成4个变量(script、first、second、third),但实际运行脚本时,argv里只有1个值——就是你的脚本文件名ex13.py,变量数量和值的数量不匹配,所以抛出了这个错误。

正确的运行步骤

要让代码正常工作,你需要在命令行运行脚本时,额外传入3个参数,具体操作如下:

  1. 打开终端(Windows是命令提示符/ PowerShell,Mac/Linux是Terminal)
  2. 切换到你的ex13.py所在的文件夹
  3. 输入以下格式的命令运行脚本:
python ex13.py 参数1 参数2 参数3

举个实际的例子,你可以输入:

python ex13.py apple banana cherry

这样运行后,argv里就会有4个值:ex13.py、apple、banana、cherry,刚好能对应你代码里的4个变量,程序就能正常输出啦。

补充说明

《笨办法学Python》的练习13核心就是教你用argv从命令行接收参数,所以一定要记得在运行脚本时主动传入这些参数,而不是直接双击脚本或者只输入python ex13.py哦~

内容的提问来源于stack exchange,提问作者DamonT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.13 07:37:05