首页 > 试题广场 >

6 [问答]编写函数,模拟内置函数sum()。

[问答题]
def mysum(*args):
    count = 0
    for i in args:
        if type(i) == int:
            count += i
        else:
            try:
                for j in i:
                    count += j
            except TypeError:
                return '参数错误,请重试!!!'
    return count

发表于 2018-09-30 02:11:10 回复(1)
   from collections import Iterable
   
   def mysum(list):
       count = 0
       if isinstance(list, Iterable):
            for i in list:
                if type(i) == int or type(i) == float:
                    count += i
                else:
                   return "unsupported operand type(s) for +: 'int' and '%s'" %type(i)
           return count
       else:
           print("% s 不可迭代" % type(list))



发表于 2019-04-24 14:36:29 回复(0)
import random
numlist = [random.randint(1,100) for i in range(100)]
reduce(lambda x,y:x+y, numlist)

发表于 2020-06-04 01:16:55 回复(0)
def sum(*args):
    n = 0  for i in args:
        n = n + i return n
sum(5,6,7)
发表于 2019-08-15 13:48:16 回复(0)
def  Sum(n):
    y=0
    for i in n:
        y + =i
    return y
s=[1,2,3,4,5]
print(Sum(s))
s=(1,2,3,4,5)
print(Sum(s))
发表于 2019-07-09 22:22:58 回复(0)
def mysum(n): sum =0 for i in range(1 ,n+1): sum +=n return sum
发表于 2018-09-28 11:24:09 回复(0)