TypeError: 'float' object is not iterable!

img

#定义一个价格序列
price_list=[5.78,5.80,5.81,5.82,5.87,5.85,5.87,5.80]
#for循环遍历价格列表
for ohlc_price in price_list:
for price in ohlc_price:
print('现在的价格为:',price)

运行结果如下:
D:\Anaconda3\python.exe D:/study_python/3.2.2.py
Traceback (most recent call last):
File "D:/study_python/3.2.2.py", line 40, in
for price in ohlc_price:
TypeError: 'float' object is not iterable

Process finished with exit code 1
如何解决,谢谢!

for ohlc_price in price_list:
print('现在的价格为:',ohlc_price)
一层循环就够了

price_list=[[5.78,5.80],[5.81,5.82,5.87],[5.85,5.87,5.80]] #嵌套列表才要双层遍历
for ohlc_price in price_list:
for price in ohlc_price:
print('现在的价格为:',price)

ohlc_price 是float类型。无法迭代的。

price_list = [5.78, 5.80, 5.81, 5.82, 5.87, 5.85, 5.87, 5.80]
for ohlc_price in price_list:
    print('现在的价格为:', ohlc_price)


不知你第二个for循环是想达到啥效果?更改如下,望采纳

price_list=[5.78,5.80,5.81,5.82,5.87,5.85,5.87,5.80]
#for循环遍历价格列表
for ohlc_price in price_list:
    #for price in ohlc_price:
    print('现在的价格为:',ohlc_price)