為什么sum=0.0放在開頭會報錯?
sum?=?0.0 def?average(*args): ????if?len(args)?==?0: ????????????return?sum ????for?x?in?args: ????????????sum?=?sum?+?x ????return?sum/len(args) print?average() print?average(1,?2) print?average(1,?2,?2,?3,?4)
Traceback
(most recent call last):
? File "index.py", line 8, in
??? print average()
? File "index.py", line 4, in
average
??? return sum
UnboundLocalError: local variable 'sum' referenced before assignment
標答的sum=0.0放在def之后,為什么放在開頭就會報錯?
2019-07-20
如果需要全局變量
2019-07-20
作用域不對