python 代碼討論
def average(*args):
? ? sum = 0
? ? n = 0
? ? for x in args:
? ? ? ? if n != None:
? ? ? ? ? ? sum = sum + x?
? ? ? ? ? ? n = n + 1.0
? ? if n != 0:
? ? ? ? return sum/n
? ? else:
? ? ? ? return 0.0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
#斜體部分改成 n = n + 1 為什么不對
2017-05-14
錯不在此,關鍵是這一行:
在 Python 2 中,除運算 / 結果類型根據參數類型而定,如 1 / 2 = 0,1.0 / 2 = 0.5
明白了嗎?
2017-05-31
if n != None: ? ?這一句是什么意思?。壳髽侵髦更c
2017-05-14
def average(*args):
? ? sum = 0
? ? n = 0.0
? ? for x in args:
? ? ? ? if n != None:
? ? ? ? ? ? sum = sum + x?
? ? ? ? ??? n = n + 1
? ? if n != 0:
? ? ? ? return sum/n
? ? else:
? ? ? ? return 0.0
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
#斜體部分改成 n = 0.0
是不是也可以啊