解决:zip argument #1 must support iteration

问题

今儿做数据可视化,代码感觉正常的不得了。结果报错如下:
解决:zip argument #1 must support iteration_第1张图片
哽咽~就寻思着,为什么第一个for循环的zip函数没有任何问题,第二个for循环的zip函数就有问题了呢?

解决思路

看报错信息,是说第二个zip里面有元素是不可迭代的,不过也看不出啥…结果定位到第一个for循环的变量名为x,刚好与变量x重名…

于是我悟了,for循环的本质是利用__next__,所以循环完毕之后到最后一个__next__,也就是30,也就是说,x=30

这本来一点问题都木有,直到下面紧接着又往zip里面传x,此时就有问题了。因为zip函数里面需传可迭代的对象…奥,问题被我们捉住了。

所以只要改改代码,就ok

解决:zip argument #1 must support iteration_第2张图片

你可能感兴趣的:(少女的错误集,python,可视化)