為什么在加這個對于無參數輸入的條件不添加返回,而改變成打印會報錯呢?
def average(*args):
? ? sum = 0
? ? if len(args) == 0:
? ? ? ? print('Error')
? ? for i in args:
? ? ? ? sum += i
? ? avg = sum / len(args)
? ? return avg
print average()
def average(*args):
? ? sum = 0
? ? if len(args) == 0:
? ? ? ? print('Error')
? ? for i in args:
? ? ? ? sum += i
? ? avg = sum / len(args)
? ? return avg
print average()
2021-08-15
舉報
2021-08-21
很簡單啊,只打印不返回,那就會繼續執行下去。那到了用len(args)時len(args)=0為除數就報錯了。我記得前面的章節9-2有講:return表示返回的意思,函數體內部的語句在執行時,一旦執行到return時,函數就執行完畢,并將結果返回。
所以懂了么
2021-08-16