這樣寫為什么不行
def?average(*args): ????sum=0.0 ????if?len(args)?==?0: ????????return?sum ????for?x?in?args: ????????i=0 ????????sum=sum+x ????????i=i+1 ????????average=sum/i ????????return?average
def?average(*args): ????sum=0.0 ????if?len(args)?==?0: ????????return?sum ????for?x?in?args: ????????i=0 ????????sum=sum+x ????????i=i+1 ????????average=sum/i ????????return?average
2018-09-07
舉報
2018-10-10
def average(*args):
? ? sum = 0.0
? ? if len(args) == 0:
? ? ? ? retrun sum
? ? while True:
? ? ? ? for x in args:
? ? ? ? sum += x
? ? return sum / len(args)
2018-09-10
這樣寫就沒問題了
注意看for循環的范圍
2018-09-08
而且你最后的"average=sum/i"是什么鬼? 你這個“i”應該是要寫元素的個數吧,你試試用“len(args)”代替你的“i”
def average(*args):
? ? ?sum=0.0
? ? ?if len(args) == 0:
? ? ? ? ? return sum
? ? ?for x in args:
? ? ? ? ? sum=sum+x
? ? ?return sum/len(args)
? ? ?
2018-09-08
for是遍歷,不需要"i=o"和“i=i+i”,它是默認一個元素一個元素過去,所以完全不用設置條件和循環方式。
2018-09-08
i = 0 應該放到 for循環外面去
2018-09-07
for循環里面 i=0;
所以i永遠是1啊