亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

運行結果產生NONE

def average(*args): ? ?sum=0.0 ? ?if len(args)==0: ? ? ? ?print 0.0 ? ?else : ? ? ? ?for x in args: ? ? ? ? ? ?sum=sum+x ? ? ? ?return sum/len(args) print average() print average(1, 2) print average(1, 2, 2, 3, 4) 運行結果 0.0 none 1.5 2.4 為什么會產生一個none的結果

正在回答

3 回答

? ? if len(args)==0:

? ? ? ? print 0.0

這里if語句結束后要添加返回語句return sum,表示函數此次運行結束了且返回sum參數,若是不加return或者是未指定的return,結果就是返回return默認的None,然后能進行下一個命令print average(1, 2)?

0 回復 有任何疑惑可以回復我~

這是你的函數:

def average(*args):

? ? sum=0.0

? ? if len(args)==0:

? ? ? ? print 0.0

? ? else :

? ? ? ? for x in args:

? ? ? ? ? ?sum=sum+x

? ? ? ? return sum/len(args)

print average() #0.0 None

print average(1, 2) #1.5

print average(1, 2, 2, 3, 4) #2.4

在你的函數中,在不傳入參數時,先打印0.0,然后沒有執行else,所以沒有return,在沒有返回值的情況下,默認返回None。

2 回復 有任何疑惑可以回復我~

def average(*args):

? ? sum = 0.0

? ? if len(args) == 0:

? ? ? ? return sum

? ? for x in args:

? ? ? ? sum = sum + x

? ? return sum / len(args)

print average()

print average(1, 2)

print average(1, 2, 2, 3, 4)


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

運行結果產生NONE

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號