2016-07-21 10 views
-3

私はプログラミングに全く新しいです。私は私が "for-loop"と思うものの中の "for-loop"であると思うものを入れ子にしようとしています。私はプログラムを実行するたびにエラーが表示されます: "あなたのプログラムにエラーがあります: 予期しないインデント"。私は正直なところ、それを修正する方法を知りません。どんな助けでも大歓迎です。 がここにコードです:あなたのコードで入れ子にされたfor-loopエラーpython

import urllib2 
 
import time 
 

 
stocksToPull = 'AAPL' 
 
    
 
def pullData(stock): 
 
    try: 
 
     pricedata = urllib2.urlopen("http://www.google.com/finance/getprices?i=60&p=1d&f=d,o,h,l,c,v&df=cpct&q="+stock+"").read() 
 

 
     pricevalues = pricedata.split() 
 
     current_price = float(pricevalues[len(pricevalues)-1].split(",")[4]) #High 
 

 
     pricevalues = pricedata.split() 
 
     Pcurrent_price = float(pricevalues[len(pricevalues)-1].split(",")[2]) #Open 
 

 
     DPCge= (current_price/Pcurrent_price)/Pcurrent_price #Daily Precent Change 
 

 
     number = 0.010000000000 
 
# This is the begging of the nested for-loop 
 
     if stock == 'AAPL' and DPCge> number: 
 
     \t for eachStock in stocksToPull: 
 
     \t \t stocksToPull = 'AAPL' 
 
     \t \t pullData(eachStock) 
 

 
\t \t \t def pullData(stock): 
 
     \t \t \t try: 
 
            pricedata = urllib2.urlopen("http://www.google.com/finance/getprices?i=60&p=1d&f=d,o,h,l,c,v&df=cpct&q="+stock+"").read() 
 

 
            pricevalues = pricedata.split() 
 
            current_price = float(pricevalues[len(pricevalues)-1].split(",")[4]) #High 
 

 
            pricevalues = pricedata.split() 
 
            Pcurrent_price = float(pricevalues[len(pricevalues)-1].split(",")[2]) #Open 
 

 
            DPCge= (current_price/Pcurrent_price)/Pcurrent_price #Daily Precent Change 
 

 
            number = 0.010000000000 
 

 
except Exception,e: 
 
    print'main loop',str(e) 
 

 
for eachStock in stocksToPull: 
 
    pullData(eachStock)

+1

これがあなたが使用しているコードであれば、 'try'ブロックと一致するように' except'ブロックをインデントする必要があります。 – Lafexlos

+0

あなたが望むものでない限り、あなたの関数も2度もリストされています。あなたのコードはおそらく凝縮することができます –

答えて

0

、次の2つのtryブロックとを除き、1つを持っています。 exceptブロックの字下げはtryブロックのいずれにも一致しません。さらに、あなたは与えられた関数内で同じ関数を定義しました!あなたのコードはどこにでもあります。内部関数ブロックを削除し、それが必要な場合は関数の呼び出しに置き換え、tryブロックとexceptブロックを修正します。

+0

エラーを修正していただきありがとうございます!!!! –

関連する問題