Python為什麼代碼縮進不同,輸出結果不同?
01-04
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?