已采納回答 / 慕勒4532771
def average(*args):? ? if len(args)==0:? ? ? ? return 0.0? ? sum=0.0? ? for i in args:? ? ? ? sum=sum+i? ? return sum/len(args)? ??print average()print average(1, 2)print average(1, 2, 2, 3, 4)注意if語句行末尾的冒號,另外長度非0時的return語句需要放在if語句外面,不然邏輯有點問題,希望對你有幫助。
2017-02-13
已采納回答 / LDrun
if x=2*x 這句判斷? 同一時間x只能為一個值???? x不會等于2x?? 偶數的定義是能被2整除的數 ? 就是用2求余值為0? 因而判斷的時候 寫為if x%2==0
2017-02-11
已采納回答 / 慕碼人4100315
這個代碼沒有錯,計算的結果是2500,是算100以內所以奇數的和。我運行沒有錯。只是我的是3.版本,print是函數,要寫成print(sum)
2017-02-09
已采納回答 / 小鵬me
[for s in L if isinstance(s, str)] ?生成一個list,upper()這個不能把整個list轉換成大寫,只能轉換list中的元素
2017-02-09
已采納回答 / Holly1233994078
在你輸完sum?=?sum?+?x后要空一行,結束for語句,不然系統會默認為 print?sum?/?4 是for循環中的內容,而縮進不對,又會報錯<...圖片...>
2017-02-08