為什么這個循環體會輸出3 12
def average(*args):
? ? sum = 0.0
? ? if len(args)==0:
? ? ? ? return sum
? ? for x in args:
????????n = 0
? ? ? ? sum = sum + x
????????n = n + 1
? ? return sum /? n
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? sum = 0.0
? ? if len(args)==0:
? ? ? ? return sum
? ? for x in args:
????????n = 0
? ? ? ? sum = sum + x
????????n = n + 1
? ? return sum /? n
print average(1, 2)
print average(1, 2, 2, 3, 4)
2019-01-29
舉報
2019-01-29
n=0定義到循環體內了,相當于每次都重新定義了n=0,導致統計一直是1,直接用len(args)就可以知道有多少個參數了