已采納回答 / 清波
。。。 還真是看了一段時間才看出來,看來我跟題主一樣,被日常思維給誤解了,不廢話先說出正確代碼:<...code...>只是把 if 換成了 while, ?if 是判斷語句嘛,所以題主的代碼就執行了一次。。結果自然就是2 了。
2016-04-10
最新回答 / 清波
是這樣的Python2.x 版本中 的默認編碼 是 ASCII ,對應的Python3.x 對默認編碼進行了升級 變成了 unicode.?還有建議在Python2.x 中聲明 中文或者說所有Unicode 編碼 字符串的時候 前面都加上u。因為有的 解釋器 對開頭的 聲明 支持的不友好。另 給出 PEP 文檔,針對這個聲明 官方文檔:https://www.python.org/dev/peps/pep-0263/
2016-04-10
已采納回答 / 霍霍不二
?你用的什么編輯器?notepad++么?看提示是因為tab和空格混用,縮進不一樣報錯的。代碼是自己敲的還是復制的呀?縮進是自動生成的么?試一下if下面的兩個if前面的空刪掉重新敲一下,一般建議都是一個tab,或者四個空格
2016-04-09
最贊回答 / 清波
<...code...>上面這個就是正確寫法了,題主的代碼運行的時候直接報了語法錯誤, 首先 if 前面 缺少一個 圓括號結束。所以題主的代碼就成了:<...code...>再跑一下,給出了 'list' object is n...
2016-04-09
已采納回答 / 清波
接著樓上的報錯信息解讀:SyntaxError: can't assign to function call.就這個機會,展開講下,順便話嘮下,哈哈大家總說 Python 是一個解釋型語言,這句話什么意思呢? 簡單來說,就是Python文件在執行的...
2016-04-09
已采納回答 / 610666618
不一定一樣,因為dict訪問順序不固定。dict的特點-慕課網:打印的順序不一定是我們創建時的順序,而且,不同的機器打印的順序都可能不同,這說明dict內部是無序的,不能用dict存儲有序的集合。
2016-04-09
最贊回答 / 清波
<...code...>題主說的對,x會按照順序一個一個的被賦值,每一次for循環 x的值都會依次往后走,比如:<...code...>x 的值就依次會是: 1,2,3,4,5。
2016-04-08