| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
--------------------------------------------------------------------------- 
ValueError                                Traceback (most recent call last) 
<ipython-input-39-f0a5cb8841a0> in <module>() 
      8     if each_line[:2] != '===' : 
      9         #分割男女对话 
---> 10         (role , speak) = each_line.split(':' , 1) 
     11         if role == "小甲鱼": 
     12             boy.append(speak) 
 
ValueError: not enough values to unpack (expected 2, got 1) 
这个错误是什么意思? 
是不是测试用的txt文件出了问题?
 本帖最后由 Twilight6 于 2020-8-23 18:11 编辑 
 
 
if each_line[:2] != '==='  
这个少一个等号,或者 [:2] 改成 [:3],如果没改导致你的 if 条件是永远成立的 
 
所以你 split 切割等号那一行的时候时候,导致没有找到冒号,切割后只有一个元素 
 
而你设置两个变量来接收这个切割后的元素导致报错 
 
 
 
 |   
 
 
 
 |