python自學菜鳥 expected an indented block什麼意思?

自學python第三天

1.每次run這個的時候都會出現expected an indented block,哪裡出問題了?

2.縮進 是什麼意思?

PS:本人甚菜。。望解答儘可能簡潔易懂,謝謝!


google搜出的第一條就是知乎啊。


縮進問題!

這種問題google過嗎?google解決不了嗎?


#論知乎頭像的重要性# 題記

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能不能用簡單的語言跟小女子介紹一下什麼是縮進好不好?么么噠~

卧槽,按照知乎的尿性,絕對一天頂上知乎日報好不好!

不用謝!


哇哦,樓主好巧哦,今天也是我自學的第三天也碰到這個問題搞了我幾十分鐘,不過您是幾年前得第三天。想請問現在您現在學得怎樣啦,以給後輩一點自學得信心哈哈


我的兩台win10系統(64位)電腦安裝的python(64位)都遇到了這個所謂的「縮進」的問題,但是win7(64位)系統的筆記本安裝的python(64位和32位)沒有出現該問題。

一個星期後,發現win10系統安裝python(32位)就沒有「縮進」的問題了。


你貌似少了點東西 ,改了之後就沒事了


請注意必要的空格和縮進。

參考: 簡明 Python 教程 / 基本概念 / 縮進。


我記得好像py3裡面空格和tab不能同時用來縮進。。。之前用pycharm是默認tab轉4空格,然後到伺服器上試了一次vim一不小心就報錯了。不知道是不是這樣的原因


推薦閱讀:

Youtube上有哪些好的python視頻教程?
這段python代碼如何理解?解釋器是如何實現這種結果的?
如何深入了解python原理?
python寫的CGI腳本,用print為什麼不是列印到控制台,而是發送到客戶端?
Python下使用matplotlib庫時,如何與LaTeX結合起來?

TAG:Python | 自學編程 |