大神們能不能幫忙看一下這樣有什么問題
def?average(*args): ??sum=0.0 ??x=0.0 ??if?args: ????for?x?in?args: ??????sum=sum+x ??????x=x+1 ????avg=sum/x ????print?avg ??else: ????print?sum
這是我的代碼,為什么輸出有問題呀,不知道問題在哪里,麻煩各位大神們?。?/p>
def?average(*args): ??sum=0.0 ??x=0.0 ??if?args: ????for?x?in?args: ??????sum=sum+x ??????x=x+1 ????avg=sum/x ????print?avg ??else: ????print?sum
這是我的代碼,為什么輸出有問題呀,不知道問題在哪里,麻煩各位大神們?。?/p>
2018-11-21
舉報
2018-12-28
你這代碼輸出有問題應該是你計數用的x,在for循環遍歷中也是用x變量要取值導致的,將for x in args改下如for i in args: sum = sum +1 改成這樣看看
2018-11-21
這個?
?
if
?args:? 你是要準備來判斷做什么呢?? if? lis[](數列) 這個是 if ture, 所以不會有False出現。? ?判斷是否有輸入數據 可以通過判斷args的長度