已采納回答 / 慕容6571385
因為在Python的布爾表達式中,0、空字符串和None都代表False,其他都代表True。or運算是短路操作,即如果判斷了or前面一個表達式的結果是True,就不會繼續往下執行。print 'a' or 'b'中編譯器判斷到'a'時True,就不會繼續往下執行,所以會輸出a;print None or 'b'中編譯器判斷None為False,所以會繼續判斷'b',判斷到'b'是True,則會輸出b。不知道這樣說你懂了沒?
2017-07-27
已采納回答 / qq_云_28
set本身存儲的數據就是隨機的,原本的數據都沒有順序,添加進去的數據怎么會有順序,也就是隨機的。比如你往一個不透明袋子里放很多顏色不一樣,大小相同的球,你只能知道袋子里有多少球,無法確定你下一次拿出來的是哪個顏色的球
2017-07-26
已采納回答 / qq_sososoda_0
t = ('a', 'b', ('A', 'B')),元組中有3個元素;輸出成t = ('a', 'b', 'A', 'B')就成為4個元素了
2017-07-25
已采納回答 / 呆貅貅
第一次循環之后sum值就是75了呀,不是0了,你這樣輸出的sum值是68/4的,你的代碼相當于把列表中的x值依次賦給sum,沒有求和,只是sum四次循環的值分別為75,92,59,68
2017-07-25
已采納回答 / 萬松
調用square_of_sum函數,并傳遞了一個List對象,第4行調用的時候,類似L=[1, 2, 3, 4, 5],第5行調用時相當于L=[-5, 0, 5, 15, 25]
2017-07-25
已采納回答 / zhangzhi
因為print會默認以逗號連接的是多個字符串,所以不起作用,而是直接當做字符串輸出,如果想要字符串跨行輸出,可以分別print,因為python的print默認換行的。
2017-07-25