請教學友,這段求平均數的代碼哪里錯了?
def average(*args):
??? sum=0.0
??? if len(args)==0:
??????? return sum
??? while x in args:
??????? sum=sum+x
??? return sum/len(args)
print average()
print average(1, 2)
def average(*args):
??? sum=0.0
??? if len(args)==0:
??????? return sum
??? while x in args:
??????? sum=sum+x
??? return sum/len(args)
print average()
print average(1, 2)
2018-08-15
舉報
2018-10-24
for函數是一個個循環計算結果。while是循環到不符合條件,會退出循環,此處無退出條件,會死循環
2018-08-15
while x in args?不能這樣搭配吧!
2018-08-15
找到答案了!
在c、c++、Java、C#等語言中,while和for的用法是基本一致的,但是在Python中,這兩個循環還是存在一定的差別的:當遍歷序列或數組時, 只能用for,while用來遍歷會出現死循環。所以此處可以用for但不能用while
2018-08-15
while x in args???