我是靠谱客的博主 殷勤绿草,最近开发中收集的这篇文章主要介绍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, iizzip() 括起来

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]

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

"
年轻人的精神,令人羡慕,

生活属于你。你的骚动,

你的愤怒,你的热情,

是时光的玫瑰,不安又鲜活。

去犯错、去寻找、去忍受、去探索、去爱吧,

因为在爱的灰烬中,火焰永存。

"

❤️

最后

以上就是殷勤绿草为你收集整理的Python的for循环如何同时输出两个或者多个值,报错ValueError: too many values to unpack (expected 3)的全部内容,希望文章能够帮你解决Python的for循环如何同时输出两个或者多个值,报错ValueError: too many values to unpack (expected 3)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部