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]

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

目录
打赏
0
0
0
0
27
分享
相关文章
|
3月前
|
解决Python报错:DataFrame对象没有concat属性的多种方法(解决方案汇总)
总的来说,解决“DataFrame对象没有concat属性”的错误的关键是理解concat函数应该如何正确使用,以及Pandas库提供了哪些其他的数据连接方法。希望这些方法能帮助你解决问题。记住,编程就像是解谜游戏,每一个错误都是一个谜题,解决它们需要耐心和细心。
170 15
[oeasy]python065python报错怎么办_try_试着来_except_发现异常
本文介绍了Python中处理异常的基本方法,重点讲解了`try`和`except`的用法。通过一个计算苹果重量的小程序示例,展示了如何捕获用户输入错误并进行处理。主要内容包括: 1. **回顾上次内容**:简要回顾了Shell环境、Python3游乐场和Vim编辑器的使用。 2. **编写程序**:编写了一个简单的程序来计算苹果的总重量,但发现由于输入类型问题导致结果错误。 3. **调试与修正**:通过调试发现输入函数返回的是字符串类型,需要将其转换为整数类型才能正确计算。
99 32
【Azure Function】Python Function部署到Azure后报错No module named '_cffi_backend'
ERROR: Error: No module named '_cffi_backend', Cannot find module. Please check the requirements.txt file for the missing module.
187 2
|
9月前
|
Python的报错让我学到新知识
Python的报错让我学到新知识
147 0
Python使用urllib或者urllib2模块打开网页遇到ssl报错
Python使用urllib或者urllib2模块打开网页遇到ssl报错
121 0
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
7-6|python报错TypeError: can't pickle _thread.RLock objects
7-6|python报错TypeError: can't pickle _thread.RLock objects
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
1168 1

推荐镜像

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问