這段代碼完全沒有問題,可能是你編輯器的問題,導(dǎo)致縮進(jìn)對不上位置,另外我改寫了下你的程序 ====================guess.py======== number = 23 while True: guess = raw_input('Enter an integer('q' for quit) : ') #'q' for quit if guess
python編寫時(shí)報(bào)IndentationError:expected an indented block錯(cuò)誤,這時(shí)候該怎么辦呢?下面與大家分享解決方法
方法
編寫Python代碼時(shí)會(huì)遇到expected an indented block錯(cuò)誤
這段代碼完全沒有問題,可能是你編輯器的問題,導(dǎo)致縮進(jìn)對不上位置,另外我改寫了下你的程序 ====================guess.py======== number = 23 while True: guess = raw_input('Enter an integer('q' for quit) : ') #'q' for quit if guess
原因在于“:”后面的語句需要進(jìn)行縮進(jìn)
你的代碼應(yīng)該不全吧。凡是循環(huán)內(nèi)部都要縮進(jìn)1個(gè)空格。如果你if else縮進(jìn)了,但是while也是循環(huán),也需要縮進(jìn)!所以while內(nèi)部的if里需要縮進(jìn)2個(gè)空格。你的錯(cuò)誤就是循環(huán)沒有加空格引起的。 #!/usr/bin/pythonimport osls=os.linesepfname = raw_inpu
將print語句縮進(jìn)后即可正確輸出a的值了
這段代碼完全沒有問題,可能是你編輯器的問題,導(dǎo)致縮進(jìn)對不上位置,另外我改寫了下你的程序 ====================guess.py======== number = 23 while True: guess = raw_input('Enter an integer('q' for quit) : ') #'q' for quit if guess
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
很簡單的python程序有問題:錯(cuò)誤提示:IndentationError:expected an indented block!
這段代碼完全沒百有問題,可度能是你編輯器的問問題,導(dǎo)答致縮進(jìn)對不上位置,另外我改回寫了下你的程序答
====================guess.py========
number = 23
while True:
guess = raw_input('Enter an integer(\'q\' for quit) : ')
#'q' for quit
if guess == 'q':
break
guess = int(guess)
if guess == number:
print 'Congratulations, you guessed it.'
break
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
python入門,請幫忙看一下這個(gè)程序問題在哪里,IndentationError: expected an indented block。
你的e68a847a6431333363356630代碼應(yīng)該不全吧。凡是循環(huán)內(nèi)部都要縮進(jìn)1個(gè)空格。如果你if else縮進(jìn)了,但是while也是循環(huán),也需要縮進(jìn)!所以while內(nèi)部的if里需要縮進(jìn)2個(gè)空格。你的錯(cuò)誤就是循環(huán)沒有加空格引起的。
#!/usr/bin/pythonimport os
ls=os.linesep
fname = raw_input("please input file name:n")
#get filename
while True:
if os.path.exists(fname):
print ("ERROR:'%s' already exists"%fname)
else:
break
#get file content (text)lines
all=[]
print("nEnter line('.'by itself to quit).n")
while True:
entry=input('>')
if entry=='.':
break
else:
all.append(entry)
#write lines to file with proper line-ending
fobj=open(fname,'w')
fbj.writelines('%s%s'%(x,ls)for x in all)
fobj.close()
print('DONE')
#File "<input>", line 8
if os.path.exists(fname):
print "ok"
Python中def的錯(cuò)誤,IndentationError: expected an indented block
因?yàn)檫@里是給class定義方法,不是全局函數(shù),所以應(yīng)該空格。
python第二行有什么問題 IndentationError: expected an indented block
縮進(jìn)問題吧
python for循環(huán)
兄弟,你眼神呢?print前邊加4個(gè)空格or tab更多追問追答追問縮進(jìn)了是這樣,敲一下回車到了下一行,并沒有打印執(zhí)行的結(jié)果。
>>> for a in ['a','s','c']:
... print(a)
...追答兄弟,多打幾個(gè)回車試試可好,你現(xiàn)在還在代碼塊里啊!!!其實(shí)咋倆水平差不多,我準(zhǔn)備用Python做自動(dòng)化滲透,剛開始準(zhǔn)備學(xué)Ruby的,后來感覺這個(gè)比Ruby好點(diǎn),就學(xué)這個(gè)了,你呢,追問我是初學(xué)者,不是print()之后敲回車會(huì)打印結(jié)果的嘛,就這個(gè)地方不行。感覺是版本或者環(huán)境問題。其他的都是好的。多謝了。追答沒事沒事,2.7好像也是一樣的,找個(gè)IDE吧,比黒框框好用,追問莫名其妙,我在第二行的地方敲了一個(gè)回車,然后就執(zhí)行。
>>> for a in ['a','b','c']:
... print(a)
...
a
b
c追答他肯定要多留一行啊,要不你要是還要打代碼不就不能了,沒有返回代碼他就執(zhí)行了嘛,
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com