我正在学习Python,对于我的任务,它说要将数组的值一起添加。我试过了:
no = ['1','2','3']
sum(no)
但没有找到任何方法找到答案的运气。我也不应该使用sum
函数。
以下是您需要更多信息的问题示例:
定义一个函数
sumStudentNo()
,它将添加各个数字 使用数组和你的学号(不包括任何字母) 显示答案。例如。如果您的学号是's3456789'
,那么您的学号是42
程序应显示's'
(忽略sum
)。注意你不能使用 {{1}}功能。
请帮帮我。
答案 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