求大神解答
def?average(*args):????sum=0.0????if?len(args)==0:????????return?sum????for?i?in?args:????????sum=sum+i????print?sum/len(args)print?average()print?average(1,?2)print?average(1,?2,?2,?3,?4)
為什么我的代碼運行了會比答案多兩個None
def?average(*args):????sum=0.0????if?len(args)==0:????????return?sum????for?i?in?args:????????sum=sum+i????print?sum/len(args)print?average()print?average(1,?2)print?average(1,?2,?2,?3,?4)
為什么我的代碼運行了會比答案多兩個None
2018-11-18
舉報
2018-11-21
print
?sum
/
len
(args) 這里應該寫成return?
sum
/
len
(args),前面我們學到的自定義不寫return的話會返回none,我也是小白,不知道這么說對不對!
2018-11-18
def
?average(
*
args):????
sum
=
0.0
????
if
?len
(args)
=
=
0
:???????
?
return
?sum
????for
?i?
in
?args:???????
?
sum
=
sum
+
i???
?
print
?sum
/
len
(args)
print
?average(
)
print
?average(
1
,?
2
)
print
?average(
1
,?
2
,?
2
,?
3
,?
4
)