【Py】《笨办法学Python》习题13--报错ValueError: not enough values to unpack (expected 4, got 1)

在PyCharm上运行《笨办法学Python》的代码时遇到ValueError,错误提示期望4个值但只得到1个。问题源于尝试将命令行参数赋值给四个变量。解决方案包括在PyCharm配置中添加参数或者直接在命令行运行,如:python ex13.py first second third。目前进度:已完成习题1到12,计划继续至15。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在pycharm上运行从书中copy的代码报错:ValueError: not enough values to unpack (expected 4, got 1),我理解是

“script, first , second , third = argv”这句话原本应该给四个变量赋值,但是最后只成功一个。(本质原因应该还是没在命令行运行,因为本书作者开始就说了不希望用idle,希望我们用命令行)

 

网上查了很多,感谢各路大神,汇总如下

_____________

【解决方案一】

pycharm中,在Edit Configurations那里,在Parameters后面输入需要被识别的变量即可,此处就是原文中的“first secone third”,运行

 

【解决方案二】

直接使用命令行运行 ,格式:python + “文件名” + “变量”。如下:

python ex13.py first second third

 

 

 

 

————————————

今日进度:从习题1到12 刷的飞快,然后在13跌了个大跟头。

目测今天可以看完15再吸收一下。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值