2014-08-27 56 views
1

嗨所以當我加入它開始給我的Python 2.7.8預期的縮進塊的幫助,請

IndentationError: expected an indented block

的,而真實的陳述的任何你們知道如何解決它困擾着我:/

import urllib 
import urllib2 

count = 0 
while True: 

var = raw_input("Please enter a username: ") 

print "you entered", var 
print "now starting" 

headers = { 
'User-Agent': 'Mozilla/5.0 (Windows NT 6.2; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0', 

'Content-type': 'application/x-www-form-urlencoded', 

'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 
} 

url = "http://example.com" 

params = urllib.urlencode({'strUsername': var}) 

req = urllib2.Request(url, params) 

count + 1 

req.addheaders = [(headers)] 

page = urllib2.urlopen(req).read() 

if page.find("success"): 
    print "Username Checked:", var, count 
+0

請爲您的代碼行添加空格,以便將其顯示爲代碼。 – 2014-08-27 10:04:51

+0

啊好吧對不起,我想知道爲什麼它不會顯示lulz – Reptic 2014-08-27 10:05:20

+0

@Reptic:'count + 1'不是你想要的。你需要'count = count + 1'或'count + = 1'。 (請在這裏停止使用街頭俚語) – Matthias 2014-08-27 15:54:03

回答

0

將代碼縮進while loop中,必須至少有第一行縮進while loop後面。

while True:  
    var = raw_input("Please enter a username: ")  
    print "you entered", var 
    print "now starting 
    # all code that needs to be in the loop goes here 

# code here at this level is outside your loop 
+0

Ty for help works now ty alot man :) – Reptic 2014-08-27 10:07:59

+0

不用擔心,不用客氣 – 2014-08-27 10:10:46

0

錯誤的含義正是它所說的。

在Python中,縮進很重要。 Python知道while True:控制哪些語句的方式是因爲它們比while True:更向右縮進一步。例如,這樣的:

while True: 
    print('still going') 
    print('and going') 
print('done') 

...將打印still goingand going一遍又一遍又一遍,打印,也不要done,因爲前兩個語句是while環路的一部分(因爲它們是縮進),和第三不是(因爲它縮進了邊緣)。

所以,你必須把你想要的所有代碼放到循環中,並將它向右移動4個空格。

+0

Ty for the explanation – Reptic 2014-08-27 10:18:55