Python 为什么我会得到';ValueError:值太多,无法解压缩';?

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)

所以我有一些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) == 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
的用途是什么?谢谢,我现在只需要用大写替换其他小写。谢谢,我现在只需要用大写替换其他小写。