我当时在用Yahoo财务,而这种if
情况不起作用。什么if
是应该做的是打印的股价如果股价是大于50,但它印所有这些均高于50和低于50的股票。
这是代码:
import urllib2
from bs4 import BeautifulSoup as bs4
list = ["aapl","goog","yhoo"]
i = 0
while i < len(list):
url = urllib2.urlopen("http://finance.yahoo.com/q?s="+ list[i] +"&q1=1")
soup = bs4(url,"html.parser")
for price in soup.find(attrs={'id':"yfs_l84_" + list[i]}):
if price > 50:
print price
i += 1
else:
print "failed"
1 += 1
为什么打印股票“ yahoo”,导致“ yahoo”小于50,否?
在我看来,您混合使用了以下类型:
如果价格> 50:
TypeError:无法排序的类型:NavigableString()> int()
用这个:
if float(price) > 50:
print price
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句