2015-10-06 57 views
0

您好我刮雅虎財經,我想打印的股票,如果大於50,但我沒有反正這裏工作是代碼:爲什麼如果不工作?

import urllib2 
from bs4 import BeautifulSoup as bs4 

list = ["aapl","goog"] 
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]}): 
       print "something" 
       i += 1 
     if price > 200: 
      print price 
+1

您縮進事項應該會在for循環 – The6thSense

+0

不能說縮進沒有看到數據,但是在這裏你打印的「東西」,爲什麼不打印出來的價格的價值,所以你可以看到它是否有你期望的價值。 –

回答

1

你在最後兩行缺少的缺口,所以它不是for循環的一部分。另外,您說大於50但代碼說200

import urllib2 
from bs4 import BeautifulSoup as bs4 

list = ["aapl","goog"] 
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]}): 
      print "something" 
      i += 1 
      if price > 50: 
       print price 
+0

謝謝我的不好:) –

+0

@BeyondPrithvi沒問題!歡迎來到SO,接受並考慮提供一個答案,如果它爲你工作 – cheniel

+0

所以我添加了一個股票「YHOO」,這是30美元,但它仍然沒有打破代碼爲什麼? –