【发布时间】:2016-08-22 09:51:34
【问题描述】:
我正在尝试获取一个列表,share_list,然后一个一个地循环遍历该列表并生成一个适合结果的输出。我有两个问题:我不知道如何使用for 循环在列表中循环,并且出现此错误:
Traceback (most recent call last):
File "C:\Users\Andrew\Documents\Python Projects\DataAnalytics\algorithm.py", line 9, in <module>
if check_pb_ratio.get_price_book() <= 1:
TypeError: unorderable types: str() <= int()
from yahoo_finance import Share
share_list = ['AAPL', 'GEVO', 'PTX']
for ticker in share_list:
check_pb_ratio = Share(share_list[0])
if check_pb_ratio.get_price_book() <= 1:
print(str(check_pb_ratio.get_price_book()))
else:
print("P/B Ratio is too high.")
【问题讨论】:
-
看来
check_pb_ratio.get_price_book()是一个字符串。尝试在if之前打印。 -
share_list[0]->ticker,check_pb_ratio.get_price_book()->float(check_pb_ratio.get_price_book())。考虑使用 google 和/或 python 教程。
标签: python typeerror python-3.5