最贊回答 / 有心尋性
和等差數列差不多,從1開始寫出3的倍數,數到10的時候會數出3個[3,6,9]數到11的時候也是三個[3,6,9]計算結果一樣你寫的這兩個range函數用哪個都可以range(a,b,c)a代表開始(包含)b代表結束(不包含)c代表步長(類似于等差數列的公差值)
2015-12-22
已采納回答 / 清波
其實 用 print key+':',d[key] 和 print key,':',d[key] ?都對, 只是后一種寫法,輸出結果會在冒號兩邊都加空格,而前者只是在 冒號后面加空格
2015-12-20
已采納回答 / 清波
a = 'python'print 'hello,', a or 'world'b = ''print 'hello,', b or 'world'看到樓主代碼如上, 在編程語言中經常有一種概念,叫做‘最短路徑’。以 Python中的 or 語句來說,如果or前面為True,則直接返回or前面的值,如果or前面為False 則直接返回or后面的值。?同時Python還有一個特性就是 bool值的隱性轉換,雖然int 和str是不能隱形轉換的(比如:a=1 ?b='2' ?c=a+b ?這樣的語句是會報Ty...
2015-12-20
最新回答 / 龜叔
對于,"and" 這個命令還不夠熟悉,當你在這個習題中使用“and”,當python一路執行下來,只會得出個解,就過去了。也就是說,只執行了“return ((-b+t)/(2*a) and (-b-t)/(2*a))”中的前半部分。當然,這個習題還有個需要判斷的地方(a=0 ?),你可以拓展下。
2015-12-19