已采納回答 / 杰倫1
def average(*args):? ? sum=0.0? ? if len(args)==0:? ? ? ? return sum? ??? ? for i in args:? ? ? ? ? ? sum=sum+i? ? ? ? ? ??? ? ? ? ? ??? ? return sum*1.0/len(args)你的return縮進了,所以循環一次就算了平均結果,也就是1/2=0.5
2016-09-14
已采納回答 / 慕粉3974317
因為第一行已經說了,我們是以utf-8方式編碼的,所以如果再在UTF-8的編碼前提下,繼續用u表示用unicode格式編碼就沒有必要了。utf-8是unicode編碼方式的一種實現方式。慕課在線環境推測為Ubuntu+Python。所以不叫u也可以通過編譯,但是在win下就不一樣。不加u顯示為亂碼。
2016-09-14
已采納回答 / loadofwar
代碼一 中, L的對象類型是list,且L中的每一個元素的對象類型是元組(tuple)。所以代碼一中的循環的返回值就是L中的元素,也就是每一個元組。注意!每一個元組中還都分別含有兩個元素(element)。>>> L=[('Lisa', 85), ('Adam', 95), ('Bart', 59)]>>> type(L)<type 'list'>>>> for key in L: ????????????????print key ('L...
2016-09-13
已采納回答 / 慕仙3250149
'r'是防止字符轉義的 如果路徑中出現'\t'的話 不加r的話\t就會被轉義 而加了'r'之后'\t'就能保留原有的樣子在字符串賦值的時候 前面加'r'可以防止字符串在時候的時候不被轉義 原理是在轉義字符前加'\'
2016-09-11
已采納回答 / oucboy
感覺還是基礎不是很牢固的原因吧,話說我也是這樣,有些基本的知識老是愛忘記,但是我覺得基本知識是要掌握的,但是解決問題的邏輯思路更是重要,一些代碼不知道可以去查,但是解決問題思維邏輯只能靠自己想,(ps,我是菜鳥,有說的不對的地方請諒解,一起加油)
2016-09-11
已采納回答 / 超級無敵美少女戰士
因為只要有print就會有輸出,你的代碼里一部分是代碼塊里的print,一部分是跳出if語句的print,因為沒有加else,所以python不會判斷age<60的情況而是直接輸出 'not passed'
2016-09-07