本站之前介紹了python內(nèi)置的求和函數(shù)sum(),但是這個函數(shù)并不適用于多個數(shù)值類型的參數(shù)之間的求和,也不適用于字符串的類型數(shù)據(jù)的相加。今天,本站就利用for循環(huán)和可變參數(shù)來設(shè)計(jì)一個既可以滿足任意多個數(shù)值類型的參數(shù)的求和,而且也可以接收字符串參數(shù)的python求和函數(shù),實(shí)例代碼如下:
#-*- coding:utf-8 -*-def _sum(*args): if len(args) == 0: return 0 else: sum = 0 for i in range(len(args)): if type(args[i])==str: if i==0: sum = '' sum += args[i] else: sum = str(sum) sum += args[i] elif type(sum) == str: sum += str(args[i]) else: sum += args[i] return sumprint(_sum())print(_sum('笨鳥工具(x1y1z1.com),璞玉天成,大器晚成'))print(_sum(1,2,3,4,5))print(_sum(1,2,3,'hello world',5,6))print(_sum('x1y1z1.com',1,2))——————————代碼輸出:0笨鳥工具(x1y1z1.com),璞玉天成,大器晚成156hello world56x1y1z1.com12
原文地址:python編寫求和函數(shù),可以接收任意多個參數(shù)和字符串參數(shù) - python教程
注:如上內(nèi)容為笨鳥工具(x1y1z1.com)原創(chuàng),轉(zhuǎn)載請注明出處!