sum 寫在for里面為什么答案不對?
def?average(*args):??????? ????if?len(args)==?0:???????? ????????return?0.0???????????? ????for?x?in?args:???????? ????????sum?=?0.0???????? ????????sum?=?sum?+?x???? ????????return?sum?/?len(args)
def?average(*args):??????? ????if?len(args)==?0:???????? ????????return?0.0???????????? ????for?x?in?args:???????? ????????sum?=?0.0???????? ????????sum?=?sum?+?x???? ????????return?sum?/?len(args)
2018-06-21
舉報
2018-06-24
將sum=0.0放在for循環前面就可以了,每次循環都會重置sum為0的,而且return的位置應該是for循環結束后,這個縮進不對,應該和for對齊,因為遇到return就會直接結束循環,后面的數就不會計算了。
2018-06-23
遇到return,方法就結束了。。。
2018-06-23
這樣的返回結果就不對了,每次遍歷就會返回一個avg
2018-06-22
returun 的位置不對,第一個X出現的時候,sum=sum+x,然后return就會停止循環,返回sum;return的位置應該和for是對齊的。
2018-06-22
循環過程中,會不斷的給sum賦值等于0,然而我們的目的是讓所有值相加,放里面就使加上每一個數之前先等于零,就不是求和了呀