如何将列表中的值相加?Python

-4 投票
2 回答
1771 浏览
提问于 2025-04-18 15:00

我现在正在学习Python,任务要求我把一个数组里的值加起来。我试过了:

no = ['1','2','3']
sum(no)

但是我找不到任何方法来得到答案。而且我还不能使用sum这个函数。

如果你需要更多信息,这里有个问题的例子:

定义一个函数sumStudentNo(),这个函数要把你的学号中的每个数字(不包括字母)加起来,使用数组来实现,并显示结果。例如,如果你的学号是's3456789',那么你的程序应该显示42(忽略's')。

注意,你绝对不能使用sum这个函数。

请帮帮我。

2 个回答

2

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,尤其是当我们刚开始学习编程的时候。比如,有人可能会在使用某个特定的功能时,发现它没有按照预期工作。这种情况下,通常我们需要检查代码,看看是不是哪里出错了,或者有没有遗漏什么重要的步骤。

另外,很多时候,社区里的其他人也会遇到类似的问题,所以在网上搜索一下,看看有没有人分享过解决方案,往往能帮助我们更快找到答案。

总之,遇到问题时,不要气馁,仔细检查代码,或者寻求帮助,都是解决问题的好方法。

s = 0
no = "12p3s"
for i in no:
    if i.isdigit():
        s = s + int(i)
print s
3

如果你不能使用 sum 这个函数(比如 sum(int(n) for n in no)),那么你需要做两件事:1) 把列表里的每个元素都转换成整数,2) 然后把这些整数加起来。

s = 0
for n in no:
    try:
        s += int(n)
    except ValueError:
        pass

撰写回答