我運(yùn)行結(jié)果正確但是為什么我有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)
2020-06-19
我也遇到了這個(gè)問(wèn)題,網(wǎng)上找的答案
因?yàn)閜ython中print函數(shù)需要返回值,如果你在print函數(shù)中所放的函數(shù)沒(méi)有返回值,那么print將會(huì)return None
2020-06-16
把a(bǔ)verage函數(shù)里的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īng)該除以它的長(zhǎng)度,改為y=len(args)
2020-05-25
b = s / y 不能寫在for循環(huán)里面 不然每次都會(huì)除一次