序列解包 报错原因

来源:互联网 发布:linux su认证失败 编辑:程序博客网 时间:2024/06/03 19:56



在学习小甲雨老师的《零基础学python》的第29课时,遇到的报错:

程序报错:need more than 1 value to unpack,意思是说:(现在只有1个值)需要超过1个值来进行解包(赋值给两个变量role和spoken)。
为什么程序会认为each_line.split(':', 1)中只有一个值?

猜测:某一行的each-line有问题,导致each_line.split(':',1)只返回一个值。
尝试:打开record.txt,删除文件后的空白格,直至光标停留在最后一行最后一个字符后面 ; 关闭文件,再次运行程序。
结论:文件record.txt 中,光标单独占用一行,导致each_line.split(':'. 1)返回只有一个值的列表。


0 0
原创粉丝点击