求解答,為什么會運行失敗,謝謝
```
def average(*args):
? ? n = len(args)
? ? s = 0.0
? ? a = 0
? ? if n == 0:
? ? ? ? return s
? ? while a <= n:
? ? ? ? s += args[a]
? ? ? ? a += 1
? ? return s / n
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
```
2018-07-04
while的判斷條件錯了,正確的應該是while a<n:
2018-07-04
indexError是下標越界異常,while循環時候多循環了一次