我是靠谱客的博主 殷勤绿草,最近开发中收集的这篇文章主要介绍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]
这样就成功了,不会报错了。
"
年轻人的精神,令人羡慕,
生活属于你。你的骚动,
你的愤怒,你的热情,
是时光的玫瑰,不安又鲜活。
去犯错、去寻找、去忍受、去探索、去爱吧,
因为在爱的灰烬中,火焰永存。
"
❤️
最后
以上就是殷勤绿草为你收集整理的Python的for循环如何同时输出两个或者多个值,报错ValueError: too many values to unpack (expected 3)的全部内容,希望文章能够帮你解决Python的for循环如何同时输出两个或者多个值,报错ValueError: too many values to unpack (expected 3)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复