Python作业用python编辑

实现sum-1( )函数,参数个数不限,返回所有参数之和。用python如何做?

用循环语句就可以。

sum = 0
for i in range(0,50):
    print("请输入参数:")
    a= int(input());
    sum+= a;
print(sum);
def mySum(x1, *x2):
	for i in x2:
		x1 += i
	return x1

print(mySum(2))
print(mySum(2, 3, 5))

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

#!/usr/bin/env python3
# coding=utf-8
def sumnew(args):
    sum = 0
    for i in args:
        sum += int(i)
    print("总共输入了%s个数" % len(args))
    print("它的和是:%s" %sum)

nums = []
while 1:
    num = input("请输入要求和的参数,按q结束:")
    if num == 'q':
        break
    else:
        if num.isdigit():
            nums.append(num)
        else:
            num = input("请输入数字,谢谢:")

sumnew(nums)

测试结果:

(base) [root@theThree 7430599]# python answer.py 
请输入要求和的参数,按q结束:1
请输入要求和的参数,按q结束:2
请输入要求和的参数,按q结束:3
请输入要求和的参数,按q结束:4
请输入要求和的参数,按q结束:5
请输入要求和的参数,按q结束:q
总共输入了5个数
它的和是:15
(base) [root@theThree 7430599]# python answer.py 
请输入要求和的参数,按q结束:1234134
请输入要求和的参数,按q结束:1234124
请输入要求和的参数,按q结束:12341
请输入要求和的参数,按q结束:11
请输入要求和的参数,按q结束:11
请输入要求和的参数,按q结束:q
总共输入了5个数
它的和是:2480621