2015-06-12 54 views
-1

我有,当我从多个网站IndentationError:预计在while循环的缩进块

import urllib 
urls = ["http://google.com","http://cnn.com"] 

i=0 
n=len(urls) 

while i< n: 
htmlfile = urllib.urlopen(urls[i]) 
htmltext =htmlfile.read() 
print htmltext 
i=i+1 

错误尝试网络刮此错误:

PS C:\python> python basic1.py 
    File "basic1.py", line 9 
    htmlfile = urllib.urlopen(urls[i]) 
    IndentationError: expected an indented block 

回答

2
import urllib 

urls = ["http://google.com","http://cnn.com"] 

i=0 
n=len(urls) 

while i < n: 
    htmlfile = urllib.urlopen(urls[i]) 
    htmltext =htmlfile.read() 
    print htmltext 
    i=i+1 
0

你得到那个错误是因为你没有缩进。 Python需要严格缩进作为代码块分隔符。试试这个:

i=0 
n=len(urls) 

while i< n: 
    htmlfile = urllib.urlopen(urls[i]) 
    htmltext =htmlfile.read() 
    print htmltext 
    i=i+1 
0

您已经缩进错误,这意味着,你的一些子块需要有像之前的4spaces,这是你的,而代码块清楚,这是正确的做法:

import urllib 
urls = ["http://google.com","http://cnn.com"] 

i=0 
n=len(urls) 

while i< n: 
    htmlfile = urllib.urlopen(urls[i]) 
    htmltext =htmlfile.read() 
    print htmltext 
    i=i+1 
相关问题