热线电话:13121318867

登录
2018-10-24 阅读量: 885
python 错误解析(二十)

代码如下:

>>> string = 'SPAM'  
>>> a,b,c = string
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack

【错误分析】接受的变量少了,应该是

代码如下:

>>> a,b,c,d = string

>>> a,d

('S', 'M')

#除非用切片的方式

>>> a,b,c = string[0],string[1],string[2:]  
>>> a,b,c
('S', 'P', 'AM')

或者

>>> a,b,c = list(string[:2]) + [string[2:]]  
>>> a,b,c
('S', 'P', 'AM')

或者

>>> (a,b),c = string[:2],string[2:]  
>>> a,b,c
('S', 'P', 'AM')

或者

>>> ((a,b),c) = ('SP','AM')  
>>> a,b,c
('S', 'P', 'AM')

简单点就是:

>>> a,b = string[:2]  
>>> c = string[2:]
>>> a,b,c
('S', 'P', 'AM')
0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子