Python的for循环如何同时输出两个或者多个值,报错ValueError: too many values to unpack (expected 3)

简介: Python的for循环如何同时输出两个或者多个值,报错ValueError: too many values to unpack (expected 3)

Python的for循环如何同时输出两个或者多个值

错误用法如下:

def surface3d_data():
    print('开始制图第一步:导入xyz数据')
    iix, iiy, iiz = float_range()
    print('leibie:', type(iix))
    for t0, t1, t2 in tqdm(iix, iiy, iiz):    # tqdm()用于显示迭代器的进度条显示
        x = t0
        y = t1
        z = t2
        print('x, y, z = (%r, %r, %r):' % (x, y, z))
        yield [x, y, z]

会报错如下:


ValueError: too many values to unpack (expected 3)

ValueError:太多值无法解包


注意


当传入多个参数时,在 for 循环语句 in 那一条后面不能直接跟上列表、元组等来循环


需将 iix, iiy, iiz 用 zip() 括起来

def surface3d_data():
    print('开始制图第一步:导入xyz数据')
    iix, iiy, iiz = float_range()
    print('leibie:', type(iix))
    for t0, t1, t2 in tqdm(zip(iix, iiy, iiz)):
        x = t0
        y = t1
        z = t2
        print('x, y, z = (%r, %r, %r):' % (x, y, z))
        yield [x, y, z]

这样就成功了,不会报错了。

相关文章
|
10月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
1677 1
|
11月前
|
异构计算 Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
847 1
Python中的循环可以嵌套使用吗?
Python中的循环可以嵌套使用吗?
640 57
|
11月前
|
人工智能 Shell Python
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
ERROR: pip’s dependency resolver does not currently take into 报错-Python项目依赖冲突的解决方案-优雅草优雅草卓伊凡
402 0
|
数据采集 机器学习/深度学习 边缘计算
Python爬虫动态IP代理报错全解析:从问题定位到实战优化
本文详解爬虫代理设置常见报错场景及解决方案,涵盖IP失效、403封禁、性能瓶颈等问题,提供动态IP代理的12种核心处理方案及完整代码实现,助力提升爬虫系统稳定性。
638 0
|
机器学习/深度学习 算法 关系型数据库
Python循环进阶:嵌套与控制的深度解析
本文深入探讨Python中嵌套循环的原理与应用,从数学模型到工程实践全面解析。内容涵盖嵌套循环的本质(如笛卡尔积实现、变量作用域)、精细控制技巧(如break/continue、迭代器协议、异常处理),以及性能优化策略(预计算、向量化等)。同时结合树形结构遍历、动态规划、游戏开发等典型场景,提供最佳实践建议。掌握这些技巧,助你突破编程瓶颈,实现复杂问题的优雅解决。
467 6
|
Python
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
677 15
|
存储 Shell 开发者
Python用户输入与While循环
本文介绍了Python中用户输入与while循环的结合使用,通过`input()`函数获取用户输入,并利用while循环实现重复操作,如创建交互式程序或用户驱动的循环。示例代码展示了如何让用户输入数字并计算总和,直到输入指定退出命令。这种组合能帮助开发者构建强大的交互式Python应用。
420 1
|
程序员 Python
6_python基础—循环(上)
6_python基础—循环
229 0
6_python基础—循环(上)
|
机器学习/深度学习 Python
Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= 18: print('your age is', age) print('adult') 根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。
2824 1

推荐镜像

更多