關于sum位置
請問為什么sum不能放在函數定義里面?
def?square_of_sum(L): ????for?x?in?L: ????????sum=0 ????????i=x*x ????????sum=sum+i ????return?sum print?square_of_sum([1,?2,?3,?4,?5]) print?square_of_sum([-5,?0,?5,?15,?25])
請問為什么sum不能放在函數定義里面?
def?square_of_sum(L): ????for?x?in?L: ????????sum=0 ????????i=x*x ????????sum=sum+i ????return?sum print?square_of_sum([1,?2,?3,?4,?5]) print?square_of_sum([-5,?0,?5,?15,?25])
2017-05-25
舉報
2017-05-25
sum=0應該放在for?x?in?L:這條語句的前面,不然每次循環sum都清0,導致運算結果錯誤
2017-05-25
for 內部是循環體,每次循環都把sum 清0 了
2017-05-25
sum不能放在函數定義里面?你這里是求平方和,在for循環里面寫sum=0,每次進入循環你都將sum置0了,怎么求和嘛。應該寫在for循環外面。