Python為什麼代碼縮進不同,輸出結果不同?

movies=["the holy grail",1973,"terry jones",91,["graham chapman",["michael palin"]]]


哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

當然不一樣了,第一個print(each_item)是算在第一個for語句裡面的,第二個print(each_item)是算在第二個for語句裡面的,當然不一樣了。


當然不一樣了,Python沒有{}所以只好用縮進分塊了啊...

補樓上的笑話

————————————————————

我是一個python新手,昨天剛打開新買的教材,看到第一頁寫著:

你需要的東西:

- notepad++

- powershell

- 遊標卡尺

慢著!要遊標卡尺幹什麼?

我無視了那一行,開始自學。然後,我看到有一章上的代碼比較長,翻頁了。


Python的縮進是c和c++的{}啊

你這三個把print縮進到for if後面當然不一樣


想起來一個笑話,大意是學python需要遊標卡尺


所以說,最好不要用python自帶的IDLE, 太難用了,一個代碼塊不小心打錯就一行就幾乎要全部重新修改。而且縮進也難控制和觀察。


第一章沒看?


python用縮進控制語句結構,第一個輸出語句其實是與if結構同級,第二個輸出與else中for結構同級,第三個輸出語句屬於else中的for結構中。三個輸出在不同的結構塊中,所以輸出不同


python就是靠縮進弄邏輯的,縮進不同邏輯自然不同,相當於C之類語言的{}


哈哈,是Head First Python吧?


因為第一個是在第一個for裡面,每次外循環結束都會調用一次print語句。

第二個print是在else裡面,因為這個array有兩次會進入if語句中,所以會出現比第一個例子少列印2次。

而第三個則是在最後一個for裡面,只有符合loop的條件判斷才會進入去。但要符合這個內循環的條件,前提必須進入if語句中來把level增加1.


樓上的小夥伴都已經解答了你的疑惑,我就說點別的的了,Python通過縮進代替大括弧進行程序控制,代碼量簡潔好多呢。

如果認為手動縮進比較麻煩,推薦Pycharm這個IDE,換個帥氣主題簡直炫酷到沒朋友。


終於有我看得懂的coding笑話了..ORZ


python是用縮進來標識語句塊的!


專為處女座設計的最優雅的語言(逃。。。


Python就是靠縮進來區分代碼塊的啊。。。

縮進是語法,你少一個空格編譯都不讓過,更甭說什麼執行結果不一樣了。


縮進不就是小括弧,中括弧,大括弧。


你們有幾個人知道python是可以寫分號的?


深入淺出的作業啊,樓主還是蠻努力的嘛

小心縮減,python這點太變態


推薦閱讀:

為什麼 Python 不是 lexical scoping?
Python 在 for 或者 if 語句後的冒號是冗餘嗎?
Python 會不會替代 MATLAB?
Python 中 「is」 和 「==」 的問題?
anaconda中如何安裝keras?

TAG:Python | 編程 | Python3x |