對除數要做數據類型轉換,否則會被截斷,輸出整數
def average(*args):
? ? average=0.0
? ? if args==():
? ? ? ? return 0.0
? ? else:
? ? ? ? average=(sum(args)) / float((len(args)))
? ? ? ? return average
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? average=0.0
? ? if args==():
? ? ? ? return 0.0
? ? else:
? ? ? ? average=(sum(args)) / float((len(args)))
? ? ? ? return average
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2020-03-18
舉報
2020-03-20
NO,如果分子是float類型也可以的。如果兩個數相除,只要其中一個為float類型,其結果就不會是整數,請參考第三章第八節,http://www.xianlaiwan.cn/code/3272;比如?print 11.0/4 其輸出為:2.75