Python3.6程序报错ValueError: not enough values to unpack (expected 4, got 1)
程序如下fromsysimportargvscript,first,second,third=argvprint("Thescriptiscalled:",script)...
程序如下from sys import argvscript, first, second, third = argvprint("The script is called:",script)print("Your first variable is:",first)print("Your second variable is:",second)print("Your third variable is:",third)请问应该如何修改?
展开
2个回答
展开全部
你要保证第二行左边变量的个数跟右边要赋的值相等。
实际上,按照你的调用,args其实有5个值的:['yourprogramename.py','1','2','3','4']
所以报ValueError。
你可以这样 *_,a,b,c,d = args
实际上,按照你的调用,args其实有5个值的:['yourprogramename.py','1','2','3','4']
所以报ValueError。
你可以这样 *_,a,b,c,d = args
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询