当前位置:   article > 正文

TypeError: 'float' object is not iterable 解决方案

typeerror: 'float' object is not iterable

遇到了一个经典问题,需要记录一下,源代码如下:

  1. def Deal(open_price, exit_price):
  2. all_price = open_price + exit_price
  3. for i in len(all_price)/2:
  4. price = all_price[n+1][1] - all_price[n][1]
  5. net.append(float(price, 2))
  6. print(net)

类中的某一个方法,在运行时,报错:

  1. Traceback (most recent call last):
  2. File "111.py", line 147, in <module>
  3. main()
  4. File "111.py", line 143, in main
  5. Deal(open_price, exit_price)
  6. File "111.py", line 117, in Deal
  7. for i in len(all_price)/2:
  8. TypeError: 'float' object is not iterable

for循环报 float类型错误???

我输出了all_price是列表类型,len(all_price)是int类型

最后:在len(all_price)/2那里,代码自动转换成了float类型

所以解决方案顺其自然的就变成要四舍五入后转换为int类型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/199580
推荐阅读
相关标签
  

闽ICP备14008679号