gpt4 book ai didi

python - for 循环 - 没有足够的值来解包(预期为 3,得到 2)但我提供了 3

转载 作者:行者123 更新时间:2023-12-03 15:42:23 24 4
gpt4 key购买 nike

def func(a,b,c):
for x,y,z in a,b,c:
pass

func(((1,2),(1,3)),((1,4),(1,5)),(1,2))

我期待 x,y,z获取值 (1,2) , (1,4) , 和 1 .相反,我收到了一个错误:
ValueError: not enough values to unpack (expected 3, got 2)

最佳答案

您需要zip列表,以便在不遍历传递给 func() 的参数的情况下执行这样的 for 循环:

def func(a,b,c):
for x,y,z in zip(a,b,c):
pass

func(((1,2),(1,3)),((1,4),(1,5)),(1,2))

否则,for 循环将遍历传递给 func 的每个参数。 .

关于python - for 循环 - 没有足够的值来解包(预期为 3,得到 2)但我提供了 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62274898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com