如何将列表中的值相加?Python
我现在正在学习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