如何将列表中的值一起添加?蟒蛇

时间:2014-07-28 07:11:26

标签: python arrays list

我正在学习Python,对于我的任务,它说要将数组的值一起添加。我试过了:

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

但没有找到任何方法找到答案的运气。我也不应该使用sum函数。

以下是您需要更多信息的问题示例:

  

定义一个函数sumStudentNo(),它将添加各个数字   使用数组和你的学号(不包括任何字母)   显示答案。例如。如果您的学号是's3456789',那么您的学号是42   程序应显示's'(忽略sum)。

     

注意你不能使用   {{1}}功能。

请帮帮我。

2 个答案:

答案 0 :(得分:3)

如果您不允许使用sum(如sum(int(n) for n in no)中所述),那么您必须1)使用int转换每个列表元素,然后2)总结它们。

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

答案 1 :(得分:2)

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