|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
data= "1000,小甲鱼,男"
MyDict = {}
(MyDict['id'],MyDict['name'],MyDict['sex']) = data.split(',')
print('ID:'+ MyDict['id'])
print('Name:'+ MyDict['name'])
print('sex:'+ MyDict['sex'])
Traceback (most recent call last):
File "C:/Users/ASUS/Desktop/python/25-1.py", line 4, in <module>
(MyDict['id'],MyDict['name'],MyDict['sex']) = data.split(',')
ValueError: not enough values to unpack (expected 3, got 2)
- >>> data= "1000,小甲鱼,男"
- >>> MyDict = {}
- >>> (MyDict['id'],MyDict['name'],MyDict['sex']) = data.split(',')
- Traceback (most recent call last):
- File "<pyshell#41>", line 1, in <module>
- (MyDict['id'],MyDict['name'],MyDict['sex']) = data.split(',')
- ValueError: not enough values to unpack (expected 3, got 2)
- >>>
复制代码
问题出在第1行对data的赋值。你的第2个逗号使用了中文标点,后面你调用data.split方法时使用的是英文的分隔符,而在原串里只有1个英文逗号。所以原串被分成两段。把两段赋值给3个变量,错误是的解释是明显的,“期望有3个值,却只给了2个”。
如果我回答的对,且你能看明白,  就给个最佳答案呗。
|
|