1樓:灰人王
沒有正確縮排。while下面要縮排。在python中縮排很重要,不能有一點錯。
2樓:匿名使用者
沒看錯的話,while ture:下面那一行縮排錯了吧。
python菜鳥問題, 執行出錯
3樓:藤原子大雄
「and or」語法在一些情況下可以替代if語句,使語法更簡潔清晰。其含義是這樣的:「判斷條件 and 條件為真時的結果 or 條件為假時的結果」,例如「x = len(l) > 0 and l[0] or none」。
但這個語法本質是利用了python的邏輯算符的運算特徵來實現,因而存在一定的使用限制,處理不好就有可能出錯。
這裡的主要問題是「條件為真時的結果」不能取值為假,否則即使條件為真也不會返回這個值。在python裡除了false符號之外,如none、整數0、空的list等等都會被當作邏輯假值來處理。比如「x = len(l) <= 0 and none or l[0]」這種寫法,由於none被當作邏輯假值來處理,所以無論len(l)的取值為何,最後總是會執行l[0]的,這顯然與該語句原先的預期效果不同。
「and or」語法的另一個可能的問題是and後面的兩個子句會被執行還是被跳過其實不是很明確,需要仔細查閱python文件看是否提供了嚴格的保證。
如果希望避免這種出錯可能,那麼也可以乾脆換用另外一種表達方法:「if_true if condition else if_false」,這個表示式在condition為邏輯真值時執行並返回if_true的值,condition為邏輯假值時返回if_false的值。
python 一個菜鳥問題,不知道怎麼回事就報錯了。
4樓:吾心向樂
好像說的是你引用的模組裡面初始化時逐行讀取檔案,但是你的檔案物件是列表,列表物件沒有逐行讀取的屬性。察看下你的模組檔案吧。
5樓:趙浩翔的海角
沒看懂你的目的,但按你這個執行了一下
可以清楚是pickle.load()這個函式要求物件是file,你可以用help看一下
所以你可以把x存到file裡在對這個file物件操作
6樓:匿名使用者
你是要把list儲存到檔案中?如果是直接用pickle.dump()。如果不是,當我沒說
C語言程式問題,程式有個錯誤,求助
這算什麼巨集定義。define exchange a,b 和下面 裡的內容,你沒發現 沒函式名哇?你可以這樣 define abcde exchange a,b abcde int t t a a b b t 你指的巨集定義,就是 define 新名字 舊名字這樣,在你下面的程式裡,編譯器會自動把新...
python問題,python中的,問題?
反轉一個list,返回一個迭代器 iterator 如 range 10 0,1,2,3,4,5,6,7,8,9 reversed range 10 x for x in reversed range 10 9,8,7,6,5,4,3,2,1,0 還可以這樣完成反轉 range 10 1 9,8,7...
python傳入引數的問題python的引數傳遞問題!!!
python在定義函式的時候,存在兩種特殊定義,和 的傳值方式,正是因為這兩種定義,python 函式的傳值,非常靈活,在cpp程式設計的時候,不支援方法過載,因為沒必要了。在引數前面加個 號,表明這個函式會將這個變數代表的內容,轉換為一個元祖,所以函式可以接收n個元素,這n個元素在函式裡面轉成一個...