Ⅰ python自學菜鳥 expected an indented block什麼意思
Python嚴格地要求代碼縮進,縮進的代碼塊相對於上一級是從屬關系。用if語句舉個例子:
if a==2:
print 'hello world'
if語句的條件為真時會執行print語句,print語句是if語句的從屬代碼塊,代表從屬關系,print語句之前有4個空格。如果if語句沒有任何從屬的代碼塊就會報錯expected an indented block。與if語句類似的,必須包含從屬代碼塊的還有while、for、try-except等。
Ⅱ python expected 2 blank lines,found 0 什麼意思
「python expected 2 blank lines,found 0」的意思是「需要兩條空白行,發現0條。」這是PEP8的規范,一般是指在本函數前面應當有兩個空行,否則便出現這個情況。應該是對函數的格式規范。函數上面要空兩行。
Python 是一門有條理的和強大的面向對象的程序設計語言,類似於Perl, Ruby, Scheme, java.
在您開始之前,在你的計算機將需要Python,但您可能不需要下載它。首先檢查(在命令行窗口輸入python)有沒有安裝Python!如果你看到了一個Python解釋器的響應,那麼就能在她的顯示窗口中得到一個版本號。通常較新的版本都可以做到Python的向後兼容。
如果您需要安裝, 您不妨下載最近穩定的版本。 就是那個以沒有被標記作為alpha或Beta發行的最高的版本。目前最穩定的版本是Python3.0以上
Ⅲ 請問這個python程序裡面的else為什麼會顯示expected indent
正確的代碼這樣的:
whilem<12:
#.....
ifr1>0:
#..
#print語句應該在if裡面,後面的elif才能匹配上
print('...')
elif:
#....
原因如下:
1. if 後面的 print 語句是從行首開始的,解釋器會認為 if 已經結束,進入了新的代碼段。也就是說 這個 print() 實際上不在 if 裡面,是一個新的代碼段。
2. 由於 print 是一個獨立語句,接下來的代碼自然也要從行首開始寫。而你的代碼是縮進後的 elif,解釋器會認為這是個語法錯誤。因為python的語法要求每一句都從開頭寫。
3. 所以它報錯,顯示"unexpected indent",翻譯為中文就是"未預期的縮進"。表示這里不應該有一個縮進,應該從在行的開始寫起。
建議你下一個 pycharm,是 python 目前最好的開發工具,功能齊全,包括各種語法檢查和智能提示。大多數公司都用它來開發 pychont 程序。而且當你開發到復雜的程序時,調試是必須要學會的一種能力。
Ⅳ Python,為什麼一直提示expected an indented block
對。關於提示縮進錯誤,償試檢查一下縮進的控制
檢查是否有tab,有的開發環境下tab定義是不同的。python的最實踐是,用4個空格。
檢查是否有中文空格,這是常間的問題。
檢查是否有其它的非可見字元。
Ⅳ python自學菜鳥 expected an indented block什麼意思
Python嚴格地要求代碼縮進,縮進的代碼塊相對於上一級是從屬關系。用if語句舉個例子: if a==2: print 'hello world'if語句的條件為真時會執行print語句,print語句是if語句的從屬代碼塊,代表從屬關系,print語句之前有4個空格。如果if語句沒有任何從屬的代碼塊就會報錯expected an indented block。與if語句類似的,必須包含從屬代碼塊的還有while、for、try-except等。 望採納
Ⅵ python里運行代碼出現"expected an intended block"字樣
def pig_latin(words_list):
''' -> 這里已經錯誤了,要縮進。
'''
number1 = 0
這里同樣要縮進,函數體必須縮進,不能同def對齊。
改法:
建議把函數體整體向右平移四個空格,
Ⅶ python程序提問,出現expected an indented block
python程序提問,出現expected an indented block,是設置錯誤造成的,解決方法如下;
1、首先雙擊打開pycharm工具,創建一個python項目,並在項目指定文件夾下新建python文件。
Ⅷ python中expected string or buffer什麼意思
expected string or buffer
期望字元串或緩沖區
Ⅸ python自學菜鳥 expected an indented block什麼意思
意思是期待縮進塊,因為python是以縮進來決定代碼塊的,所以忘記縮進或者錯誤縮進會導致代碼不能運行或者運行結果出錯,請檢查你的代碼縮進!
Ⅹ python自學菜鳥 expected an indented block什麼意思
1、不像其他語言(C++, java 等等),python的是用縮進來識別語法邏輯塊的(i.e. if, while, for, def 等)。同一個if邏輯塊下面的語句必須要有相同的縮進,否則python解析器怎麼知道if塊控制哪些語句?
2、所謂縮進,就是每一行開頭的空白。這個空白可以由多個空格或者製表符組成。python下面你怎麼縮進都可以,比如3個空格,2個tab,這樣都是合法的。但是同一個邏輯塊下面必須用一樣的。一般來說,我們推薦2空格縮進。(而不是用tab縮進,原因是tab在不同編輯器下顯示的空白長度不一致會帶來很多問題)
3、關於Google。搜索出來第一個答案就是Why do I get "expected an indented block" when I try to run my Python script? ,應該耐心的看完答案哦。遇到不懂的,比如不懂什麼是「indent 縮進」,應該繼續Google。一層層搜索下去。初期確實會遇到很大困難吧。加油
4、最關鍵的是!!!!!!!!!!!!!!樓主mm你應該換個漂亮的正面頭像啊!你看這個mm,問題比你奇葩多了,下面的回答不但沒有人責問「怎麼不會Google呢?」「這么簡單的問題也能上知乎」?反而吸引來一堆人來回答還被頂上了知乎推薦:自學 Python,現在出現個情況,該怎麼辦?
所以我覺得女孩子學python的關鍵是長得好看,至少頭像好看啊!然後問問題的時候要像那個妹子一樣賣點萌。比如你這個問題描述應該這么寫:
人家學python才第3天嘛~~~~ 遇到這個問題好討厭哦~~~ 各位gg能不能用簡單的語言跟小女子介紹一下什麼是縮進好不好?么么噠~