Python 为什么我会得到';ValueError:值太多,无法解压缩';?
所以我有一些python代码-Python 为什么我会得到';ValueError:值太多,无法解压缩';?,python,Python,所以我有一些python代码- list1 = ["Anthony", "Sean"] # define a table to use while testing def IsInArray(val, *tab): # define function to check for v, in tab: if v == val: return true return false if IsInArray("Anthony", list1)
list1 = ["Anthony", "Sean"] # define a table to use while testing
def IsInArray(val, *tab): # define function to check
for v, in tab:
if v == val:
return true
return false
if IsInArray("Anthony", list1) == true: # testing it
print("Anthony is in list1")
if IsInArray("Charles", list1) == true:
print("Charles is in list1")
但是它说的是
ValueError:太多的值无法解包
。我不明白,其他线程太不一样了,无法理解如何修复此问题。函数中有3个错误(额外的逗号、True
/False
,以及条件表达式)。也许这就是你的意思
def IsInArray(val, *tab): # define function to check
for v in tab:
if val in v:
return True
return False
函数中有3个错误(额外的逗号、
True
/False
,以及条件表达式)。也许这就是你的意思
def IsInArray(val, *tab): # define function to check
for v in tab:
if val in v:
return True
return False
如果提供列表作为第二个参数(和
True
,而不是True
),请删除逗号并删除*
运算符:
如果提供列表作为第二个参数(和
True
,而不是True
),请删除逗号并删除*
运算符:
您有应删除的额外逗号:
for v, in tab:
在此之后-请注意,Python中没有true
或false
-它是true
和false
我可以发现新问题-即使有所有建议:
def IsInArray(val, *tab): # define function to check
for v in tab:
if v == val:
return True
return False
IsInArray("Anthony", "Anthony", "Sean")
Out[6]: True
IsInArray("Anthony", ["Anthony", "Sean"])
Out[7]: False
要将列表作为参数,请删除定义中的asterix(*
):
def IsInArray(val, tab):
您有应删除的额外逗号:
for v, in tab:
在此之后-请注意,Python中没有true
或false
-它是true
和false
我可以发现新问题-即使有所有建议:
def IsInArray(val, *tab): # define function to check
for v in tab:
if v == val:
return True
return False
IsInArray("Anthony", "Anthony", "Sean")
Out[6]: True
IsInArray("Anthony", ["Anthony", "Sean"])
Out[7]: False
要将列表作为参数,请删除定义中的asterix(*
):
def IsInArray(val, tab):
只需在操作符中使用
:
if "Anthony" in list1: # testing it
print("Anthony is in list1")
if "Charles" in list1:
print("Charles is in list1")
只需在
操作符中使用:
if "Anthony" in list1: # testing it
print("Anthony is in list1")
if "Charles" in list1:
print("Charles is in list1")
去掉那个逗号。truthy值为True
,falsy值为False
(大写)。函数IsInArray
的用途是什么?请删除该逗号。truthy值是True
,falsy是False
(大写)。函数IsInArray
的用途是什么?谢谢,我现在只需要用大写替换其他小写。谢谢,我现在只需要用大写替换其他小写。