我正在尝试编写一个程序,该程序将运行一些估价模型,而不是在输入的股票上返回判断(int 1 - 10)。我正在努力,因为我用来收集数据(股票报价)的yahoo-finance模块不会以整数形式返回给我。我通过将股票报价更改为浮动然后更改为整数来找到临时解决方案。这个解决方案对我有意义,因为我虽然浮点数是一个int。这有什么可能的解决方案吗? 谢谢!
import yahoo_finance as yahoo
stock_Name = raw_input('Please enter the name of the stock (i.e AAPL): ')
def valuation(growth_rate, pred_share_increase):
stockName = yahoo.Share(stock_Name)
stock_price = stockName.get_price()
fl = float(stock_price)
integer = int(fl)
pe_ratio = (growth_rate/2) + 8
fair_price = pe_ratio * integer
percent = integer * .3
if integer - fair_price > percent:
print ('Sucess')
elif integer - fair_price < percent:
print ('Failure')
valuation(22,34.3)