Python定义一个方法

img


定义一个方法 my _ sum ( add ),该方法接受一个加法的字符串(字符串长度不限),并返回该加法字符串之和。仅可以请使用 split · len · intrangeprint 这些 Python 自带的方法和 for 循环解题。见
下例:
8 add ='1+2+3' S = my _ sum ( add )
10 print ( add ,‘=', s )
add ='5+6+10+9+77+4 S = my _ sum ( add )
print ( add ,‘=', s )
1+2+3=6
5+6+10+9+77+4=111

最简单的就是eval函数,这也是自带的,估计不让用,因为要用循环处理

def my_sum(add):
    lst = add.split('+')
    sum = 0
    for a in lst:
        sum += int(a)
    return sum
add = '1+2+3'
s = my_sum(add)
print(add, '=', s )
add = '5+6+10+9+77+4'
s = my_sum(add)
print(add, '=', s )


def my_sum(add):
    s = 0
    for i in add.split('+'):
        s += int(i)
        
    return s
add = "1+2+3"

print(add, "=", my_sum(add))

def my_sum(add):
    nums = add.split('+')
    sum = 0
    for i in nums:
        sum += int(i)
    return sum

add ='1+2+3'
S = my_sum(add)
print ( add ,'=', S)

add = '5+6+10+9+77+4'
S = my_sum(add)
print(add, '=', S)

def my_sum(str_sum):
sum_number = 0
for i in str_sum.split("+"):
sum_number += int(i)
return sum_number

def my_sum(string: str):
return sum(map(int, string.split('+')));

自己用for去遍历也是可以的

def my_sum(string: str):
total = 0;
numbers = string.split('+');
for i in range(len(numbers)):
total += int(numbers[i]);
return total;


def my_sum(add):
    s = 0
    for i in add.split('+'):  #把一个字符串分割成字符串数组
        s += int(i)
    return s
add = "1+2+3"
print(add, "=", my_sum(add))
add = '5+6+10+9+77+4'
print(add, '=', my_sum(add) )

#有帮助点下采纳吧
#python


题目的解答代码如下:

def my_sum(add):
    s = 0
    for d in add.split('+'):
        s += int(d)
    return s

add ='1+2+3'
s = my_sum(add)
print( add ,'=', s )
add ='5+6+10+9+77+4'
s = my_sum(add)
print( add ,'=', s )

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img


def my_sun(add):
    num = [int(i) for i in add.split('+')] #通过split去掉‘+’号,再通过循环将字符串改为整数列表
    s = 0
    for i in num:        #用循环求列表中每个整数的和
        s += i
    print(add+'='+str(s))
add = '1+2+3'
my_sun(add)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

def my_sum(add):
s = 0 # 命名时最好不要使用内置的函数名,不然他下面会有虚线,例如sum = 0
for i in add.split("+"):
s += int(i)
return s

number = input("请输入加法字符串")
print(number,"=",my_sum(number))

def my_sum(add):
add_list = add.split("+")
sum = 0
for i in range(len(add_list)):
sum += int(add_list[i])
print(add + " =", sum)

my_sum("1+2+3")


def my_sum(add):
    b=[]
    sum=0
    b=add.split('+')
    for i in b:
        sum+=int(i)
    return sum