請求大佬解答
def average(*args): ? ?sum=0.0 ? ?if len(args)==0: ? ? ? ?return sum ? ?else: ? ? ? ?for x in args: ? ? ? ? ? ?sum+=x ? ? ? ? ? ?return sum/len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4) 為什么加個else就不對啊,還有什么時候那個縮進啊,也會影響結果
2018-05-28
加else是對的,邏輯思維沒錯,可能是你寫的代碼格式問題,Python格式比較嚴格,縮進要按照規定空4格