私はプログラミングに全く新しいです。私は私が "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)
これがあなたが使用しているコードであれば、 'try'ブロックと一致するように' except'ブロックをインデントする必要があります。 – Lafexlos
あなたが望むものでない限り、あなたの関数も2度もリストされています。あなたのコードはおそらく凝縮することができます –