我運行結果正確但是為什么我有NONE
def average(*args):
? ? y=0.0
? ? s=0.0
? ? b=0.0
? ? if len(args)==0:
? ? ? ? return b
? ? for x in args:
? ? ? ? y=y+1
? ? ? ? s=s+x
? ? ? ? b=s/y
? ? print b
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? y=0.0
? ? s=0.0
? ? b=0.0
? ? if len(args)==0:
? ? ? ? return b
? ? for x in args:
? ? ? ? y=y+1
? ? ? ? s=s+x
? ? ? ? b=s/y
? ? print b
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2020-05-24
舉報
2020-06-19
我也遇到了這個問題,網上找的答案
因為python中print函數需要返回值,如果你在print函數中所放的函數沒有返回值,那么print將會return None
2020-06-16
把average函數里的print全部換成 return
2020-05-28
def average(*args):
? ? if len(args)==0:
? ? ? ? print 0.0
? ? else:
? ? ? ? print sum(args)*1.0/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
我這樣輸還是有none
2020-05-26
你的變量y有什么用?你應該除以它的長度,改為y=len(args)
2020-05-25
b = s / y 不能寫在for循環里面 不然每次都會除一次