python錯誤程式的問題,我菜鳥

2021-04-12 18:03:26 字數 1188 閱讀 7799

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個元素在函式裡面轉成一個...